Table of Contents
ToggleJava Gradle
使用 build.gradle 專案設置檔,設定相關屬性,引用常見 lib 及套件倉庫,用此方式建置,從編譯原始碼 ( *.java )、執行單元測試 ( UnitTests ),然後將完成的 Byte Code 程式 ( *.class ) 使用 Gradle Build 打包成 JAR 檔發佈。
功能簡介
Gradle 是一個基於 Apache Ant 和 Maven 概念項目的專案自動化建置工具,使用一種基於 Groovy 的特定領域語言來宣告項目設置,也增加了基於 Kotlin DSL,捨棄了基於 XML 的各種繁瑣配置。
狀態驗證
使用 java 命令提示字元,查看版本。
java --version
java 19 2021-09-14 LTS
Java(TM) SE Runtime Environment (build 17+35-LTS-2724)
Java HotSpot(TM) 64-Bit Server VM (build 17+35-LTS-2724, mixed mode, sharing)
安裝套件
選擇 Gradle 版本安裝,下載網址:
下載 zip 檔後,解開到目錄。
Windows : C:\gradle-7.6
macOS : /opt/gradle-7.6
環境設定
Windows
GRADLE_HOME=C:\gradle-7.6
PATH=%PATH;%GRADLE_HOME%\bin
macOS
vim ~/.bash_profile
export GRADLE_HOME=/opt/gradle-7.6
export PATH=${PATH}:${GRADLE_HOME}/bin
source ~/.bash_profile
狀態驗證
Gradle Java 使用 gradle 命令,來查看版本。
gradle -v
------------------------------------------------------------
Gradle 7.6
------------------------------------------------------------
Build time: 2022-11-25 13:35:10 UTC
Revision: daece9dbc5b79370cc8e4fd6fe4b2cd400e150a8
Kotlin: 1.7.10
Groovy: 3.0.13
Ant: Apache Ant(TM) version 1.10.11 compiled on July 10 2021
JVM: 1.8.0_331 (Oracle Corporation 25.331-b09)
OS: Mac OS X 12.4 x86_64
build.gradle
task helloWorld {
doLast {
println 'Hello, World'
}
}
執行腳本
Gradle Tutorial 使用 Gradle 命令提示字元,執行任務。
gradle helloWorld
Gradle Distribution: Gradle wrapper from target build
Gradle Version: 7.6
JVM Arguments: None
Program Arguments: None
Build Scans Enabled: false
Offline Mode Enabled: false
Gradle Tasks: helloWorld
> Task :helloWorld
Hello, World
BUILD SUCCESSFUL in 267ms
1 actionable task: 1 executed
透過選項 quiet 和 -q,僅顯示任務的輸出。
gradle -q helloWorld
Hello, World
心得分享
管理依賴套件能力並不局限於外部套件,隨著項目規模和復雜性的增加,將程式區分到職責明確的模組中,定義和組織多項目建構及項目之間的依賴關係建模,除此之外 還有 Gradle Plugins 提供了強大的外掛支援。