scala - 如何调用 sbt 中的所有编译阶段?

标签 scala sbt

我的项目中有 maintestit(集成测试)Config,跨多个模块。

我有一个根项目,允许我输入 compiletest:compileit:compile 来编译每个阶段。

但是,我真的很想通过一次性编译所有配置来最大化并行化。例如,测试和集成测试是互斥的,因此可以并行编译。

如何使用单个命令调用所有编译阶段?

最佳答案

您可以利用 sbt 任务默认是并行的这一事实来编写自己的代码:

val compileAll = taskKey[Unit]("Run all compiles")
compileAll := {
  val a = (compile in Compile).value
  val b = (compile in Test).value
  val c = (compile in IntegrationTest).value
  ()
}

关于scala - 如何调用 sbt 中的所有编译阶段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30145664/

相关文章:

bash - 如何检查sbt测试是否失败?

scala - sbt:如何合并多个jar

scala - sbt执行期间出错: No Scala version specified or detected

java - Scala 与 Java 9 不兼容 - java.lang.NoClassDefFoundError

scala - sbt 编译失败,选项错误 : '-Ywarn-macros:after'

scala - 有没有办法关闭Scala编译器的尾递归优化?

scala - 在 Scala 的匿名类中使用类型参数

scala - val b=a(a 是一个数组)和 val b=a.clone() 有什么区别?

scala - 标记方法调用它总是返回非空结果

scala - 如何向 DataFrame 添加新的 Struct 列