構(gòu)建自己的 Gradle 工程
前面一篇文章中我們介紹了 Groovy 語言的基礎(chǔ)語法。這篇文章我們將一步步帶大家從環(huán)境搭建到創(chuàng)建一個 Gradle 工程。從 0 到 1,幫助大家更好的理解 Gradle。
1. Gradle 的安裝
我們安裝 Gradle 之前首先要確保我們已經(jīng)在系統(tǒng)中安裝了 JDK,并且 JDK 的版本最低在 1.7。注意最新的 Gradle 版本需要 JDK1.8 及以上。
可以在控制臺用java -version
命令查看自己的 JDK 版本。如下:

Gradle 的安裝有 2 種方式:
- 包安裝 :包安裝方式就是通過包管理的形式安裝,這種方式在 Mac 和 Linux 中比較常見。比如 MAC 可以用 Macports 和 Homebrew。當(dāng)然 Windows 也有比如 Chocolatey 和 Scoop 等。包安裝的方式請看官方文檔,本文不再多做贅述。
- 手動安裝 :手動安裝就是我們自己在官網(wǎng)下載需要的 Gradle 版本壓縮包,在本地解壓,并且配置環(huán)境變量。
首先我們需要在Gradle官網(wǎng)下載自己需要的版本的包,如圖所示選擇binary-only
。本教程使用的是 v6.0.1 版本。

下載后我們需要配置環(huán)境變量,v6.0.1 這個版本是目前使用最廣泛的版本。
2. Windows 配置 Gradle 環(huán)境
在 Windows 配置環(huán)境變量,跟 Java 一樣,我們依次點擊 我的電腦 -> 右鍵 -> 屬性 -> 高級系統(tǒng)設(shè)置 -> 環(huán)境變量
我們找到Path
變量,選中后點擊 編輯,如下我們點擊右上角 新建,在空白行填入的不是 gradle 解壓后的目錄,而是要在后面再加上\bin
,如我的解壓目錄是 D:\gradle\gradle-6.0.1
,那么我應(yīng)該填 D:\gradle\gradle-6.0.1\bin
。

配置完成后我們重啟控制臺,使用gradle -v
檢查是否安裝成功。

3. MAC 配置環(huán)境變量
Mac 配置環(huán)境變量不像 Windows 是可視化的,Mac 配置環(huán)境變量我們需要在控制臺,打開.bash_profile
文件,然后配置環(huán)境變量。
- 在控制臺輸入
vi .bash_profile
命令。 - 輸入以下內(nèi)容保存并退出:
export GRADLE_HOME=/Library/gradle/gradle-6.0.1
export PATH=$PATH:$GRADLE_HOME/bin
- 執(zhí)行
source .bash_profile
編譯.bash_profile
文件。 - 重啟控制臺,并輸入
gradle -v
命令驗證 gradle 是否安裝成功。如下成功輸出版本號就證明我們已經(jīng)安裝成功。

4. 創(chuàng)建一個 Gradle 項目輸出 Hello World
上面我們配置完了 Gradle 的環(huán)境變量。下面我們就來創(chuàng)建一個 Gradle 的 Hello World 程序。我們這里以 Windows 平臺為例。
- 在
D:\gradleProjects\demo
創(chuàng)建一個build.gradle
文件,輸入以下代碼:
task hello {
doLast {
println 'Hello world!'
}
}
然后在控制臺進(jìn)入到當(dāng)前目錄,輸入命令gradle -q hello
,我們看到就會打印出“Hello World!”。

在 Gradle 中task
和action
是其非常重要的兩個元素。在上面的代碼中,hello
是一個task
,也就是一個原子任務(wù)。doLast
是一個action
。就是task
執(zhí)行完成后就會回調(diào)這個action
。對于上面的代碼在低版本時,我們還可以簡化它的寫法:
task hello << {
println 'Hello world!'
}
但是,在最新的版本已經(jīng)不支持該寫法了,如果在 5.0 以上的版本,我們還按照這樣寫編譯器會報以下錯誤:
FAILURE: Build failed with an exception.
* Where:
Build file 'D:\gradleProjects\demo\build.gradle' line: 1
* What went wrong:
A problem occurred evaluating root project 'demo'.
> Could not find method leftShift() for arguments [build_6odtt7gwzdon1qbfuzq3t7iwz$_run_closure1@6c146124] on task ':hello' of type org.gradle.api.DefaultTask.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 872ms

5. 小結(jié)
本文我們首先介紹了 Gradle 的安裝分為包管理安裝和手動安裝兩種方式。本文著重介紹手動安裝的方式。緊接著創(chuàng)建了一個 Hello World 項目輸出打印 Hello World!。
這里我們需要注意以下幾點:
- 安裝 Gradle 前必須先安裝 JDK 環(huán)境,最低支持 JDK1.7【最新版的 Gradle 最低支持 JDK1.8】;
- 配置環(huán)境變量時,
Path
里面填的一定是 Gradle 目錄下的\bin
目錄。 - 在 Gradle 5.0 版本開始已經(jīng)不支持 (<<) 這種寫法了,只能使用
doLast
寫法。