我正在使用Gradle。我有兩個任務:「a」和「b」。我想要任務「a」來調用任務「b」。我怎樣才能做到這一點?從gradle中的任務調用另一個任務
task b(type: Exec) {
description "Task B"
commandLine 'echo', 'task-b'
}
task a(type: Exec) {
description "Task A"
commandLine 'echo', 'task-a'
// TODO: run task b
}
在螞蟻這是一塊蛋糕:
<target name="a">
<echo message="task-a"/>
<antcall target="b"/>
</target>
<target name="b">
<echo message="task-b"/>
</target>
我試圖使用「dependsOn」特徵的第一種方法。然而,這並不理想,因爲我們需要反思所有任務,並且還有其他一些問題(例如滿足條件時運行任務)。
我嘗試另一種方法是:如果
b.mustRunAfter(a)
但是這隻能我運行gradle這個任務,像這樣:
gradle -q a b
這也是不理想的。
無論如何只是從現有任務調用另一個任務嗎?
怎麼樣終結任務是什麼? https://docs.gradle.org/current/userguide/more_about_tasks.html#sec:finalizer_tasks – AdamSkywalker