你可以以列表的形式在命令行中一次調(diào)用多個任務(wù). 例如 gradle compile test 命令會依次調(diào)用 compile 和 test 任務(wù), 它們所依賴的任務(wù)也會被調(diào)用. 這些任務(wù)只會被調(diào)用一次, 無論它們是否被包含在腳本中:即無論是以命令行的形式定義的任務(wù)還是依賴于其它任務(wù)都會被調(diào)用執(zhí)行.來看下面的例子.
下面定義了四個任務(wù) dist和test 都 依賴于 compile ,只用當(dāng) compile 被調(diào)用之后才會調(diào)用 gradle dist test 任務(wù)
示例圖 11.1. 任務(wù)依賴

例子 11.1. 多任務(wù)調(diào)用
build.gradle
task compile << {
println 'compiling source'
}
task compileTest(dependsOn: compile) << {
println 'compiling unit tests'
}
task test(dependsOn: [compile, compileTest]) << {
println 'running unit tests'
}
task dist(dependsOn: [compile, test]) << {
println 'building the distribution'
}
gradle dist test 命令的輸出
> gradle dist test
:compile
compiling source
:compileTest
compiling unit tests
:test
running unit tests
:dist
building the distribution
BUILD SUCCESSFUL
Total time: 1 secs
由于每個任務(wù)僅會被調(diào)用一次,所以調(diào)用gradle test test與調(diào)用gradle test效果是相同的.