如何在 sbt 13 中表达任务依赖

How to express Task dependencies in sbt 13

我试图表达 sbt 13.5 中两个任务之间的依赖关系。我想要做的是在执行 TaskA 之前执行 TaskB。所以我试图强制这两个任务按顺序执行而不是并行执行。换句话说,TaskA 应该等待 TaskB 完成。

taskA := {
   println("executing TaskA")
}

taskB := {
   println("executing TaskB")
}

//execute TaskB before TaskA ??

我查看了文档,但找不到描述如何表达任务之间依赖关系的部分。如何强制两个任务按顺序执行?

谢谢

Custom settings and tasks 对此进行了详细描述。

如果你能控制taskA,那么你可以这样写:

taskA := {
  val _ = taskB.value
  println("executing TaskA")
}

如果您无法控制 taskA,那么您可以尝试 sequential tasks