Gradle 入門:Hello World

----《Android Gradle 權威指南》學習筆記

總目錄:Gradle 學習系列 -- 目錄
下一篇:Gradle 入門:Gradle Wrapper

1 簡介

1.1 Gradle 是一款非常優秀的構建系統工具。

1.2 Gradle 構建的大部分功能是通過插件方式實現的,所以分成靈活方便,如果內置插件不能滿足需求時可以自定義自己的插件來實現。 ----- 自定義插件:比如AndroidStudio 中 build.gradle 文件中的 android 標簽就是來自于 Android 官方的一個 Android 插件。

2 玩法一:命令行玩法

2.1 配置 Gradle 系統環境變量后就可以在命令行窗口中使用 gradle 提供的命令了。

2.2 在 Gradle 官網下載 Gradle 的版本。說明一下:以 gradle-7.2 為例,gradle-7.2-bin 是 Gradle 的運行程序,gradle-7.2-all 是 Gradle 包含了運行程序,源碼和文檔的集合。

2.3 下載 gradle-7.2-all.zip 并解壓后,把 \gradle-7.2\bin\ 的路徑添加到系統環境變量中。在 CMD 中運行命令:gradle -v 進行驗證。

2.4 Gradle 版 Hello World: 在任意目錄下新建一個 build.gradle 文件,內容如下:

task hello{
    doLast{
        println "Hello Gradle"
    }
}

然后把 CMD 移動定位到當前路徑下,運行命令:gradle -q hello, 在終端上就可以打印出 Hello Gradle

3 玩法二: idea 玩法

3.1 不用配置 gradle 環境變量,使用 IntelliJ IDEA 創建一個 Gradle 工程,創建時不選擇 java、kotlin、groovy 等任何語言。如圖所示:
1.1.png

3.2 打開 build.gradle 文件,添加上面的代碼

3.3 在 task hello 左邊有一個三角形的箭頭,點擊就可以執行 hello 任務。在run窗口中會打印出 Hello Gradle, 如圖所示:
1.2.png

4 兩種方式的對比

4.1 運行結果是相同的,且兩者都會在當前工程下生成 .gradle 文件夾。如圖所示:
1.3-1.png
1.3-2.png

4.2 idea 寫代碼時會有代碼提示,且代碼會格式化

4.3 指定版本時的寫法不同:
(1) 命令行的 Gradle 版本是在環境變量中指定的

(2) idea 使用的 Gradle 版本是在 build.gradle 文件同級的 gradle 文件夾中配置的,路徑是:gradle/wrapper/gradle-wrapper.properties。 如圖所示:
1.4.png

5 簡要步驟分析

5.1 build.gradle 是 Gradle 默認的構建腳本文件,執行 Gradle 命令的時候,會默認加載當前目錄下的 build.gradle 文件。

5.2 代碼里定義了一個名字叫 hello 的任務(task),并且給任務 hello 添加了一個動作 doLast, 其實就是一段 Groovy 語言實現的閉包。

5.3 doLast 意味著在 Task 執行完成之后要回調 doLast 的這部分代碼

5.4 gradle -q hello 這個命令是要執行 build.gradle 腳本中名字為 hello 的任務。-q 參數用于控制 gradle 輸出的日志級別

相關代碼:https://gitee.com/fzq.com/gradle-demos
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容