參考地址:https://www.w3cschool.cn/gradle/ms7n1hu2.html
1. 整體說明
- Gradle使用 Groovy 語言編寫腳本,用於描述構建;
- Gradle 中的每一個構建腳本使用UTF-8進行編碼保存,並命名爲 build.gradle ;
- Gradle腳本用於處理項目和任務;
- 項目由不同任務組成;
- 任務用於執行某一塊工作(原子性工作),如:編譯一些類、創建JAR、產生Javadoc等。
2. 簡單構建腳本測試
新建一個build.gradle文本,並將下面的腳本複製到這個文本中:
task hello {
doLast {
println 'Hello world!'
}
}
完成上述工作後,在該文本所在的目錄下執行以下命令:
執行命令:
gradle -q hello
輸出結果:
>gradle -q hello
Hello world!
即可輸出“Hello World!”。
注:上述命令中的“-q”作用是控制日誌的級別,通過“-q”後即可只輸出我們需要的內容。可以執行去掉“-q”後的命令,看看這兩個命令的區別。
3. 任務依賴
在Gradle中通過dependsOn來指明兩個任務的依賴關係。
3.1 順序依賴
在build.gradle文件中輸入以下文本:
task hello{
println 'Hello'
}
task world(dependsOn:hello){
println 'World'
}
然後執行gradle -q world命令:
輸出結果:
>gradle -q world
Hello
World
3.2 延遲依賴
被依賴的任務也可以在後面定義。在build.gradle文件中輸入以下文本:
task world(dependsOn:'hello'){
println 'World'
}
task hello{
println 'Hello'
}
然後執行gradle -q world命令:
輸出結果:
>gradle -q world
World
Hello
注:延遲依賴的被依賴的任務的名稱使用單引號引用
4. 默認任務
可以defaultTasks定義多個任務,文件內容如下:
defaultTasks 'world','hello'
task world(dependsOn:'hello'){
println 'World'
}
task hello{
println 'Hello'
}
然後執行gradle -q命令即可執行world和hello兩個任務:
輸出結果:
>gradle -q
World
Hello