使用 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