下面的方法应该有效。请注意
prepareDirs
mustRunAfter clean
// task responsible to create the tmp/work dir
task prepareDirs {
mustRunAfter clean
doLast {
mkdir "$buildDir/work"
}
}
// make all tasks depend on the prepareDirs task
// exept 'clean' and 'prepareDirs' (avoid circular dependency)
tasks.each {
if (it != prepareDirs && it != clean) {
it.dependsOn prepareDirs
}
}
如果你没有太多的任务需要
build/work
我不想让所有的任务都依赖于你
编制人
任务,您可以这样做:
[myTask1, myTask2, myTask3].each {
it.dependsOn prepareDirs
}