我的项目中有多个模块main
,test
和it
(集成测试)Config
。
我有一个根项目,允许我输入compile
,test:compile
或it:compile
来编译每个阶段。
但是,我真的希望通过一次编译所有配置来最大化并行化。例如,测试和集成测试是互斥的,因此可以并行编译。
如何使用单个命令调用所有编译阶段?
答案 0 :(得分:3)
你可以自己编写,默认情况下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
()
}