如何在sbt中调用所有编译阶段?

时间:2015-05-09 22:21:35

标签: scala sbt

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

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

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

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

1 个答案:

答案 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
  ()
}