在sbt 0.12中,您可以指定一个任务依赖于另一个任务而不实际使用输入任务的输出.所以你纯粹指定了任务的顺序:
unitTask <<= Seq(stringTask, sampleTask).dependOn
Run Code Online (Sandbox Code Playgroud)
sbt 0.13的Tasks文档中没有这样的示例.指定所述依赖项的新语法是什么?
Mar*_*rah 13
使用标准语法,但忽略所使用任务的结果:
unitTask := {
val x = stringTask.value
val y = sampleTask.value
()
}
Run Code Online (Sandbox Code Playgroud)
由于scalac中的错误,您必须使用虚拟名称,否则您可以使用val _ = ....
此外,我更喜欢上面更明确的方式,但它相当于这个较短的版本,因为没有使用结果:
unitTask := {
stringTask.value
sampleTask.value
}
Run Code Online (Sandbox Code Playgroud)
官方迁移指南建议不要:
a <<= a dependsOn b
Run Code Online (Sandbox Code Playgroud)
将其定义为:
a := (a dependsOn b).value
Run Code Online (Sandbox Code Playgroud)