Java Gradle - Java 147

Java Gradle – Java 147

Java Gradle

使用 build.gradle 專案設置檔,設定相關屬性,引用常見 lib 及套件倉庫,用此方式建置,從編譯原始碼 ( *.java )、執行單元測試 ( UnitTests ),然後將完成的 Byte Code 程式 ( *.class ) 使用 Gradle Build 打包成 JAR 檔發佈。

功能簡介

Gradle 是一個基於 Apache Ant 和 Maven 概念項目的專案自動化建置工具,使用一種基於 Groovy 的特定領域語言來宣告項目設置,也增加了基於 Kotlin DSL,捨棄了基於 XML 的各種繁瑣配置。

安裝 Oracle Java SE

選擇 Windows 版本安裝,下載網址:

狀態驗證

使用 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 提供了強大的外掛支援。

發佈留言