我有一个任务,必须按顺序调用其他任务。
val taskA = taskDef[Unit]("....")
val taskB = taskDef[Unit]("....")
val taskC = taskDef[Unit]("....")
val taskD = taskDef[Unit]("....")
taskA := {
taskB.value
taskC.value
taskD.value
}
taskB := {
...
}
taskC := {
...
}
taskD := {
...
}
其结果是,虽然taskB
,taskC
和taskD
之前确实叫taskA
,我似乎无法找到一个方法来控制它们的顺序,即taskD
能之前调用taskC
。
如何指定运行顺序?
解决的办法是结合使用dependsOn
设置方法<<=
:
val taskA = taskDef[Unit]("....")
val taskB = taskDef[Unit]("....")
val taskC = taskDef[Unit]("....")
val taskD = taskDef[Unit]("....")
taskA := {},
taskB := {
...
},
taskC := {
...
},
taskD := {
...
},
taskA <<= taskA.dependsOn(taskD),
taskD <<= taskA.dependsOn(taskC),
taskC <<= taskA.dependsOn(taskB),
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句