我的项目中有 main
、test
和 it
(集成测试)Config
,跨多个模块。
我有一个根项目,允许我输入 compile
、test:compile
或 it: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/