Scala 如何在sbt 13中表达任务依赖关系
我试图在SBT13.5中表达两个任务之间的依赖关系。我想做的是在执行TaskA之前执行TaskB。因此,我试图强制这两个任务按顺序执行,而不是并行执行。换句话说,TaskA应该等待TaskB完成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 ?? 我查看了文档,但找不到描述如何表示任务之间依赖关系的部分。如何
taskA := {
println("executing TaskA")
}
taskB := {
println("executing TaskB")
}
//execute TaskB before TaskA ??
我查看了文档,但找不到描述如何表示任务之间依赖关系的部分。如何强制按顺序执行这两个任务
谢谢详细描述了这一点
如果您可以控制taskA
,则可以这样编写:
taskA := {
val _ = taskB.value
println("executing TaskA")
}
如果您无法控制
任务a
,那么您可以尝试。但是如何更改依赖于新任务的现有核心任务?例如,我有一个创建一些文件夹的新任务,我希望“编译中编译”任务依赖于此。重新定义“编译中编译”会导致循环引用错误。使用“编译Hi Joost!你能为此提出一个新问题吗?我创建了一个“为什么这对我不起作用”(请参阅)?