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

Scala 如何在sbt 13中表达任务依赖关系,scala,dependencies,sbt,task,Scala,Dependencies,Sbt,Task,我试图在SBT13.5中表达两个任务之间的依赖关系。我想做的是在执行TaskA之前执行TaskB。因此,我试图强制这两个任务按顺序执行,而不是并行执行。换句话说,TaskA应该等待TaskB完成 taskA := { println("executing TaskA") } taskB := { println("executing TaskB") } //execute TaskB before TaskA ?? 我查看了文档,但找不到描述如何表示任务之间依赖关系的部分。如何

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

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

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

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

谢谢

详细描述了这一点

如果您可以控制
taskA
,则可以这样编写:

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

如果您无法控制
任务a
,那么您可以尝试。

但是如何更改依赖于新任务的现有核心任务?例如,我有一个创建一些文件夹的新任务,我希望“编译中编译”任务依赖于此。重新定义“编译中编译”会导致循环引用错误。使用“编译Hi Joost!你能为此提出一个新问题吗?我创建了一个“为什么这对我不起作用”(请参阅)?