Java構(gòu)建工具Gradle的安裝和使用圖文教程
Gradle簡介
Gradle 是一款 Google 推出的基于JVM、通用靈活的_項(xiàng)目構(gòu)建工具_(dá),支持
Maven、JCenter多種第三方倉庫,支持傳遞性依賴、廢棄了繁雜的 xml 文件,轉(zhuǎn)而使用簡潔的、支持多種語言(如:Java、groovy等)build腳本文件官網(wǎng)地址:https://gradle.org
為什么學(xué)習(xí)Gradle?
- 構(gòu)建速度更快
- 更現(xiàn)代
常用構(gòu)建工具
| 自動(dòng)構(gòu)建工具對(duì)比 | Ant | Maven | Gradle |
|---|---|---|---|
| 構(gòu)建性能 | 最高 | 最低 | 居中 |
| 倉庫 | 開發(fā)者自己處理 | maven倉庫 | 支持多種遠(yuǎn)程倉庫 |
| 依賴管理 | ivy管理 | GAV坐標(biāo)管理 | GNV坐標(biāo)管理 |
| 插件支持 | 實(shí)現(xiàn)方便 | 實(shí)現(xiàn)較難 | 實(shí)現(xiàn)發(fā)變組 |
| 遵循特定目錄結(jié)構(gòu) | NO | 遵循 | 同maven |
| 配置文件 | xml文件最為繁瑣 | xml文件 | 代碼腳本,便于編寫業(yè)務(wù)邏輯 |
| 側(cè)重點(diǎn) | 小型項(xiàng)目構(gòu)建 | 項(xiàng)目包管理 | 大型項(xiàng)目構(gòu)建 |
| 目前地位 | 使用較少 | 目前主流 | 未來趨勢(shì) |
Gradle安裝
1. 安裝JDK
JDK至少位1.8及以上
2. 下載Gradle并配置環(huán)境變量
https://gradle.org/install/
環(huán)境變量配置:




驗(yàn)證
C:\Users\zxb>gradle -v Welcome to Gradle 8.13! Here are the highlights of this release: - Daemon JVM auto-provisioning - Enhancements for Scala plugin and JUnit testing - Improvements for build authors and plugin developers For more details see https://docs.gradle.org/8.13/release-notes.html ------------------------------------------------------------ Gradle 8.13 ------------------------------------------------------------ Build time: 2025-02-25 09:22:14 UTC Revision: 073314332697ba45c16c0a0ce1891fa6794179ff Kotlin: 2.0.21 Groovy: 3.0.22 Ant: Apache Ant(TM) version 1.10.15 compiled on August 25 2024 Launcher JVM: 23.0.1 (Oracle Corporation 23.0.1+11-39) Daemon JVM: F:\env\Java\openjdk-23.0.1 (no JDK specified, using current Java home) OS: Windows 10 10.0 amd64
Gradle中的常用命令
常用命令說明:
| 常用gradle指令 | 作用` |
|---|---|
| gradle clean | 清空build目錄 |
| gradle classes | 編譯業(yè)務(wù)代碼和配置文件 |
| gradle test | 編譯測(cè)試代碼,生成測(cè)試報(bào)告 |
| gradle build | 構(gòu)建項(xiàng)目 |
| gradle build -x test | 跳過測(cè)試構(gòu)建 |
需要注意的是:gradle 的指令要在含有 build.gradle 的目錄執(zhí)行。
修改maven下載源
Gradle自帶的 `maven` 源地址,該 Maven 源在國內(nèi)的訪問速度是很慢的,除非使用了特別的手段。一般情況下,建議使用第三方或者企業(yè)內(nèi)部的maven源
認(rèn)識(shí)init.d文件夾

我們可以在 gradle 的 init.d 目錄下創(chuàng)建以.gradle 結(jié)尾的文件,.gradle 文件可以實(shí)現(xiàn)在 build 開始之前執(zhí)行,所以你可以在這個(gè)文件配置一些你想預(yù)先加載的操作。
在init.d文件夾創(chuàng)建init.gradle文件
allprojects {
repositories {
mavenLocal()
maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
maven { name "Bstek" ; url "https://nexus.bsdn.org/content/groups/public/" }
mavenCentral()
}
}
buildscript {
repositories {
maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public'}
maven { name "Bstek" ; url 'https://nexus.bsdn.org/content/groups/public/' }
maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
}
}
測(cè)試需要等待正式啟動(dòng)項(xiàng)目后
拓展1:啟用init.gradle的方法
1. 在命令行指定文件,例如:`gradle --init-script yourdir/init.gradle -q taskName` 你可以多次輸入此指令來指定多個(gè)init文件 2. 把init.gradle文件放到 `USER_HOME/.gradle` 目錄下 3. 把以.gradle結(jié)尾的問價(jià)放到 `USER_HOME/.gradle/init.d/` 目錄下 4. 把以.gradle結(jié)尾的文件放到 `GRADLE_HOME/init.d/` 目錄下 > 以上方法均可,gradle會(huì)安裝1-4的順序執(zhí)行這些腳本。
拓展2:倉庫地址說明
mavenLoacal():指定使用maven本地倉庫,而本地倉庫在配置maven時(shí)settings文件指定倉庫位置。- 如
E:\repository,gradle就會(huì)查jar包順序如下:USER_HOME/.m2/settings.xmlM2_HOME/conf/setting.xmlUSER_HOME/.m2/repository
- 如
maven { url 地址 }:指定maven倉庫,一般用私有倉庫地址或者其它的第三方庫mavenCentral():這是Maven的中央倉庫,無需配置,直接聲明就能使用jcenter():JCenter中央倉庫,實(shí)際也是用的maven搭建的,但相比maven倉庫更友好,通過CDN分發(fā),并且支持https訪問,在新版本中已經(jīng)廢除了,替換為mavenCentral()
gradle可以通過指定倉庫地址為本地maven倉庫地址和遠(yuǎn)程倉庫地址相結(jié)合的方式,避免每次都從遠(yuǎn)程倉庫下載依賴庫。
但是這種方式也有一定問題,如果本地maven倉庫中有這個(gè)依賴,就會(huì)直接加載本地依賴,如果本地倉庫沒有該依賴,那么還是會(huì)從遠(yuǎn)程下載。但是下載的jar不是層次在本地maven倉庫中,而是放在自己的緩存文件中,默認(rèn)在
USER_HOME/.gradle/caches。
訪問順序圖如下:

當(dāng)然,你也可以通過配置
GRADLE_USER_HOME環(huán)境變量,則會(huì)放在GRADLE_USER_HOME/caches目錄。但是這樣是無法將 gradle caches指向 maven repository。
進(jìn)階技巧:優(yōu)化 Gradle 體驗(yàn)
1. 加速依賴下載(換國內(nèi)鏡像)
編輯用戶目錄下的 ~/.gradle/init.gradle 文件(無則創(chuàng)建 ),添加阿里云鏡像:
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
mavenCentral()
}
}
讓依賴下載更快,解決 Maven 中央倉庫訪問慢問題。
2. 并行構(gòu)建提升速度
執(zhí)行構(gòu)建時(shí)添加 --parallel 參數(shù):
gradle build --parallel
利用多線程并行執(zhí)行任務(wù)(如多模塊項(xiàng)目編譯 ),縮短構(gòu)建時(shí)間。
3. 集成 IDE 高效開發(fā)
- IntelliJ IDEA/Android Studio:
打開 Gradle 項(xiàng)目時(shí),IDE 自動(dòng)識(shí)別build.gradle,點(diǎn)擊 “Sync” 按鈕同步依賴,也可通過右側(cè) Gradle 面板執(zhí)行任務(wù)。 - VS Code:
安裝Gradle for Java插件,通過插件面板或終端執(zhí)行 Gradle 命令,實(shí)現(xiàn)代碼智能提示與構(gòu)建聯(lián)動(dòng)。
總結(jié)
到此這篇關(guān)于Java構(gòu)建工具Gradle的安裝和使用的文章就介紹到這了,更多相關(guān)Java Gradle安裝使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot實(shí)現(xiàn)文件訪問安全的方法詳解
在Web應(yīng)用開發(fā)中,文件上傳、下載和讀取功能是常見需求,然而,不安全的文件訪問實(shí)現(xiàn)可能導(dǎo)致嚴(yán)重的任意文件讀取/寫入漏洞,下面我們就來看看SpringBoot實(shí)現(xiàn)文件訪問安全的相關(guān)方法吧2025-12-12
Java案例實(shí)現(xiàn)不重復(fù)的隨機(jī)數(shù)
這篇文章主要介紹了Java案例實(shí)現(xiàn)不重復(fù)的隨機(jī)數(shù),通過創(chuàng)建Set集合對(duì)象,可以使用HashSet也可以使用TreeSet,區(qū)別在于TreeSet是排序后的,創(chuàng)建隨機(jī)數(shù)對(duì)象,獲取一個(gè)隨機(jī)數(shù)去重等操作,需要的朋友可以參考一下2022-04-04
SpringBoot啟動(dòng)后的初始化數(shù)據(jù)加載原理解析與實(shí)戰(zhàn)
本文主要圍繞?Spring?Boot?啟動(dòng)后的初始化數(shù)據(jù)加載展開,介紹了初始化任務(wù)的基本需求,包括全局配置加載、數(shù)據(jù)庫表初始化等,闡述了多種初始化加載方式,分析了它們的優(yōu)缺點(diǎn),需要的朋友可以參考下2024-11-11
SpringBoot微服務(wù)實(shí)現(xiàn)秒殺搶購代金券功能
本文詳細(xì)介紹了如何設(shè)計(jì)一個(gè)秒殺系統(tǒng),包括數(shù)據(jù)庫表設(shè)計(jì)、秒殺服務(wù)創(chuàng)建、使用限流、緩存和異步處理來應(yīng)對(duì)高并發(fā)挑戰(zhàn),感興趣的可以了解一下2025-09-09
java語言實(shí)現(xiàn)權(quán)重隨機(jī)算法完整實(shí)例
這篇文章主要介紹了java語言實(shí)現(xiàn)權(quán)重隨機(jī)算法完整實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-11-11

