Gradle 是一種構建自動化工具,它基於稱為“增量構建”的概念。 它加快了開發過程,因為 example,僅構建項目中已修改的那些部分。 增量構建的工作原理是(從概念上)跟踪哪些文件發生了更改,然後使用此信息來確定需要構建的內容。 這有助於 Gradle 避免執行不必要的任務。
Gradle 可以看作是 Apache Ant 或 Make,但它也具有通常與 Jenkins 等持續集成工具相關的特性:任務可以並行執行,任務可以依賴於其他任務(這使得指定任務執行順序成為可能)。
Gradle 由各種概念組成:
- 任務代表必須完成的事情; 示例包括編譯 java 源文件、生成文檔或創建 jar 文件。 任務通常通過使用適當的命令行運行 Gradle 來執行; 示例包括“build”(編譯項目)和“docs”(創建 HTML 文檔)。
- 構建配置指定必須如何完成某事; 為了 example,應該使用什麼編譯器或哪些類是 Java 源代碼的一部分。 構建配置的示例是“JavaIncremental”(使用增量構建的默認配置)和“JavaNoTest”。
- TaskInputs 代表任務使用的輸入; 任務輸入的示例是 AntJavadocTask.createSourceJar() 或 JarSigningTask.signJarFile([‘src/main/java’, ‘src/test/java’], ‘signed.jar’)。
- TaskOutputs 代表任務產生的輸出; 任務輸出的示例是 JarSigningTask.getFile() 或 JavaCompile.createJar()。
Gradle 是由漢斯·多克特創建的。 它在下發布 Apache 2 執照。 第一個公開版本是 1.0,於 2012 年 7 月 16 日發布。最後一個穩定版本(截至 2013 年 2 月)是 1.10,其中修復了在目標目錄名稱中包含空格時錯誤運行測試的問題(參見)。 它還引入了對 Scala 語言的支持。 以前的版本比新的版本更新更少——1.0 和 1.1 之間的間隔大約是兩個月,1.1 和 1.2 之間的間隔是三個月,等等。
2015 年 5 月,Gradle 開發團隊公佈了使用 Gradle 構建的軟件的第一個版本——Gradle 2.0。 除了通常為工具的非工具部分提供的發行說明中描述的改進以及提供與其他系統更好集成的功能(例如:Java 或 Spring 框架支持)之外,新版本引入了許多更改,這些更改具有幾乎對 Gradle 設計的任何部分都有強大的影響。
在本文中,我們將向您展示如何在 Debian 11 上設置 Gradle。
先決條件
為了安裝 Gradle,您需要:
- 要在其上安裝 Gradle 的系統上的 root 權限。
- 具有可用 Internet 連接的 Debian 11“基本系統”。
更新系統
建議在開始安裝新軟件包之前更新系統。 現在讓我們通過運行下面的命令來做到這一點。
sudo apt-get update && sudo apt-get upgrade -y
安裝 Java
為了運行 Gradle,您需要在系統上安裝 Java 運行時環境 (JRE) 或 Java 開發工具包 (JDK)。
JRE 是一個運行時環境,通常足以滿足大多數項目的需求。 它只包含運行 .jar 文件所需的 Java 部分。
JDK 是 JRE 的超集,即它包括 JRE 的所有內容以及用於開發 Java 應用程序的工具。
默認情況下,Debian 11 附帶 OpenJDK JDK 11。讓我們現在使用以下命令安裝 JDK 11。
sudo apt install default-jdk -y
安裝完成後,運行以下命令以確保 Java 安裝正確。
java -version
輸出應該類似於下面的
在 Debian 11 上安裝 Gradle
現在我們已經準備好了我們的系統,讓我們繼續安裝 Gradle。
首先,我們將使用以下命令下載 Gradle。 您可能想查看 Gradle 下載 頁 對於最新版本。 將 gradle-7.2 替換為您要下載的文件的名稱。
cd /tmp && curl -O https://downloads.gradle-dn.com/distributions/gradle-7.2-bin.zip
上面的命令會將 Gradle ZIP 存檔下載到 /tmp 目錄中。 下載完成後,使用 unzip 命令從 zip 存檔中提取 Gradle 文件。
unzip gradle-*.zip
接下來,使用以下命令將提取的文件移動到 /usr/local 目錄中。
sudo cp -pr gradle-*/* /opt/gradle
使用 ls 命令列出文件並檢查一切是否就緒。
ls /opt/gradle
您應該在 opt 目錄中看到以下目錄:bin、init.d、lib、LICENSE、NOTICE、README。
您現在需要為 Gradle 的可執行文件配置和更新 PATH 環境變量,以便在系統的任何地方都可用。 為此,我們將在 /etc/profile.d/ 目錄中創建一個名為 gradle 的新文件。 將 Gradle 的可執行文件添加到 PATH 環境變量中。
echo "export PATH=/opt/gradle/bin:${PATH}" | sudo tee /etc/profile.d/gradle.sh
運行下面的命令為我們剛剛創建的腳本啟用執行權限。
sudo chmod +x /etc/profile.d/gradle.sh
您的 PATH 環境變量現在應該包含 Gradle 的路徑,並且您應該能夠從系統上的任何目錄使用其中的所有可執行文件。
運行以下命令將更新後的 PATH 變量讀入當前 shell。
source /etc/profile.d/gradle.sh
最後,通過運行帶有 -v 選項的 gradle 命令來測試 Gradle 是否已正確安裝。
gradle -v
輸出應該與下面的類似。 恭喜! Gradle 現在已安裝並運行在您的 Debian 11 系統上。
測試安裝
現在 Gradle 已成功安裝,讓我們使用 Gradle 創建一個簡單的項目,以確保一切正常。
首先,創建一個名為 gradle-demo 的新目錄並使用以下命令移動到該目錄。 將您的項目組織在單獨的目錄中是一個好主意,這樣您就不會在一個目錄中擁有大量文件和文件夾。
mkdir gradle-demo && cd gradle-demo
接下來,運行 init 命令來初始化您的項目。 gradle init 命令用於創建 Gradle 構建腳本。 它需要一個子命令來告訴它要生成什麼類型的項目。 有幾種不同的類型,“基本”就是其中之一。
gradle init
init 命令會提示你 選擇要生成的項目類型 信息。 按 2 和 Enter 選擇2:應用項目類型。
按回車鍵後,Gradle 將顯示 選擇實現語言 問題。 按 3 和 Enter 無需鍵入任何內容即可選擇 Java 作為實現語言。
接下來,對於 選擇構建腳本 DSL 留言,按 1 和 Enter 選擇 常規 作為構建腳本 DSL。
接下來,對於 選擇測試框架 問題,按 Enter 選擇默認值。
接下來,提供您的 項目名 並擊中 Enter. 您可以輸入任何名稱。
Gradle 現在將根據這些選擇生成構建文件。 當構建腳本成功生成時,您可以看到 BUILD SUCCESSFUL 消息。 您的 Gradle 項目已成功創建。 一切都按預期工作。
結論
Gradle 是一種構建自動化工具,可用於自動化構建 Android 應用程序的過程。
在本文中,我們向您展示瞭如何在 Debian 11 上安裝 Gradle。我們希望這篇文章對您有所幫助。