簡介¶
內容¶
gradle¶
missing method¶
metaClass 動態增加第3方已有的功能¶
gradle 是瞎米,能做瞎米 (編成框架)¶
gradle 優勢¶
- 靈活度
- 細粒度
- 擴展性
- 兼容性
生命週期¶
Project¶
org.gradle.api.Project
project file api¶
文件定位¶
相對於當前工程
文件複製¶
org.gradle.api.file.CopySpec
loop 檔案夾 (FileTreeElement)¶
buildscript {}¶
Project dependencies¶
使用外部命令¶
Task 創建¶
Task 創建1¶
Task 創建2¶
Task 執行時間計算¶
Task doFirst¶
Task doLast¶
只有寫在doFirst,doLast才能在
執行階段
被調用
Task 執行順序(依賴)¶
Task 輸入輸出¶
TaskInputs TaskOutputs
指定運行於某個Task之後¶
引用gradle腳本¶
自定義插件¶
使用
jenkins¶
總結¶
root project¶
buildscript {}
allprojects(subprojects) {}
subprojects {}
ext {}
引用外部檔案¶
apply from: file("project.gradle")
手動匯入一個子模塊¶
project(':common') {}
gradle.properties¶
k v 鍵值對