最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java構(gòu)建工具Gradle的安裝和使用圖文教程

 更新時(shí)間:2025年09月10日 10:23:37   作者:我是zxb  
Gradle?是一個(gè)功能強(qiáng)大的構(gòu)建工具,支持自動(dòng)化和定制化的構(gòu)建過程,下面這篇文章主要介紹了Java構(gòu)建工具Gradle的安裝和使用的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

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?

  1. 構(gòu)建速度更快
  2. 更現(xiàn)代

常用構(gòu)建工具

自動(dòng)構(gòu)建工具對(duì)比AntMavenGradle
構(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包順序如下:
      1. USER_HOME/.m2/settings.xml
      2. M2_HOME/conf/setting.xml
      3. USER_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)文件訪問安全的方法詳解

    SpringBoot實(shí)現(xiàn)文件訪問安全的方法詳解

    在Web應(yīng)用開發(fā)中,文件上傳、下載和讀取功能是常見需求,然而,不安全的文件訪問實(shí)現(xiàn)可能導(dǎo)致嚴(yán)重的任意文件讀取/寫入漏洞,下面我們就來看看SpringBoot實(shí)現(xiàn)文件訪問安全的相關(guān)方法吧
    2025-12-12
  • MybatisPlus 自定義.vm模板的生成

    MybatisPlus 自定義.vm模板的生成

    為更加快捷方便的開發(fā)代碼,使用MybatisPlus的代碼自動(dòng)生成功能,將一些繁瑣的操作自動(dòng)生成,本文主要介紹了MybatisPlus 自定義.vm模板的生成,感興趣的可以了解一下
    2024-03-03
  • Java案例實(shí)現(xiàn)不重復(fù)的隨機(jī)數(shù)

    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)

    SpringBoot啟動(dòng)后的初始化數(shù)據(jù)加載原理解析與實(shí)戰(zhàn)

    本文主要圍繞?Spring?Boot?啟動(dòng)后的初始化數(shù)據(jù)加載展開,介紹了初始化任務(wù)的基本需求,包括全局配置加載、數(shù)據(jù)庫表初始化等,闡述了多種初始化加載方式,分析了它們的優(yōu)缺點(diǎn),需要的朋友可以參考下
    2024-11-11
  • Java的垃圾強(qiáng)制回收實(shí)例分析

    Java的垃圾強(qiáng)制回收實(shí)例分析

    這篇文章主要介紹了Java的垃圾強(qiáng)制回收,結(jié)合實(shí)例形式分析了java垃圾強(qiáng)制回收的相關(guān)原理及實(shí)現(xiàn)方法,需要的朋友可以參考下
    2019-08-08
  • idea快速拉取新分支實(shí)現(xiàn)方式

    idea快速拉取新分支實(shí)現(xiàn)方式

    該文本是關(guān)于在不同軟件中進(jìn)行分支操作的方法總結(jié),包括快捷鍵操作和軟件內(nèi)置操作兩種方式,并給出了操作的詳細(xì)步驟,方便讀者參考和學(xué)習(xí)
    2026-05-05
  • 這一次搞懂Spring的Bean實(shí)例化原理操作

    這一次搞懂Spring的Bean實(shí)例化原理操作

    這篇文章主要介紹了這一次搞懂Spring的Bean實(shí)例化原理操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Mybatis查詢條件包含List的情況說明

    Mybatis查詢條件包含List的情況說明

    這篇文章主要介紹了Mybatis 查詢條件包含List的情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot微服務(wù)實(shí)現(xiàn)秒殺搶購代金券功能

    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í)例

    這篇文章主要介紹了java語言實(shí)現(xiàn)權(quán)重隨機(jī)算法完整實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-11-11

最新評(píng)論

双城市| 郑州市| 广河县| 盈江县| 来凤县| 泗水县| 延川县| 肇东市| 阳原县| 东乡| 东阿县| 都兰县| 安国市| 泰兴市| 鲁山县| 浠水县| 新蔡县| 田阳县| 嵩明县| 涟水县| 海城市| 上饶县| 兴业县| 浮山县| 宣化县| 萨嘎县| 织金县| 平果县| 沙湾县| 连云港市| 陇西县| 宜良县| 搜索| 西乡县| 化德县| 云梦县| 千阳县| 青州市| 天等县| 通化县| 渝中区|