Gradle學習筆記(一)

參考地址: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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章