如何在任务A之后始终运行gradle任务B.

时间:2014-08-15 16:18:00

标签: gradle task

任何人都知道如果我只使用' gradle A'在命令行上?我的第一个想法是我可以使用mustRunAfter,但这似乎要求我在命令行上指定B.

task A << {
    println 'A'
}

task B << {
    println 'B'
}

2 个答案:

答案 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!"
}