使用 mustRunAfter 方法進行排序

task A << {
    println 'Hello from A'
}
task B << {
    println 'Hello from B'
}

B.mustRunAfter A

B.mustRunAfter A 行告訴 Gradle 在指定為引數的任務後執行任務。

輸出是:

> gradle -q B A
Hello from A
Hello from B

排序規則不會在 A 和 B 任務之間引入依賴關係,但僅在兩個任務都被安排執行時才有效。

這意味著我們可以獨立執行任務 A 和 B.

輸出是:

> gradle -q B 
Hello from B