任何人都知道如果我只使用' gradle A'在命令行上?我的第一个想法是我可以使用mustRunAfter,但这似乎要求我在命令行上指定B.
task A << {
println 'A'
}
task B << {
println 'B'
}
答案 0 :(得分:4)
(唯一)这样做的方式(不计算黑客攻击)是A finalizedBy B
。请注意,即使B
失败,也会运行A
。
答案 1 :(得分:-2)
您需要在Gradle任务中使用 dependsOn 功能。
例如:如果您运行“gradle ohohWorldTask”,它将始终调用myHelloTask首先回显“hello”。
// Say hello
task myHelloTask() << {
println "hello"
}
// Say world
//task ohohWorldTask( dependsOn: [ myHelloTask ] ) << {
//or - using the above you can specify multiple tasks comma separated within [ aTask, bTask, cTask ]
task ohohWorldTask( dependsOn: myHelloTask ) << {
println "-- World!"
}