Gradle多任務調(diào)用

2020-07-24 15:53 更新

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

下面定義了四個任務 dist和test 都 依賴于 compile ,只用當 compile 被調(diào)用之后才會調(diào)用 gradle dist test 任務

示例圖 11.1. 任務依賴

Task dependencies

例子 11.1. 多任務調(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

由于每個任務僅會被調(diào)用一次,所以調(diào)用gradle test test與調(diào)用gradle test效果是相同的.


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號