欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

Gradle簡介

Gradle 是一款 Google 推出的基于JVM、通用靈活的_項目構(gòu)建工具_,支持 Maven、JCenter 多種第三方倉庫,支持傳遞性依賴、廢棄了繁雜的 xml 文件,轉(zhuǎn)而使用簡潔的、支持多種語言(如:Java、groovy等)build腳本文件官網(wǎng)地址:https://gradle.org

為什么學習Gradle?

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

常用構(gòu)建工具

自動構(gòu)建工具對比AntMavenGradle
構(gòu)建性能最高最低居中
倉庫開發(fā)者自己處理maven倉庫支持多種遠程倉庫
依賴管理ivy管理GAV坐標管理GNV坐標管理
插件支持實現(xiàn)方便實現(xiàn)較難實現(xiàn)發(fā)變組
遵循特定目錄結(jié)構(gòu)NO遵循同maven
配置文件xml文件最為繁瑣xml文件代碼腳本,便于編寫業(yè)務(wù)邏輯
側(cè)重點小型項目構(gòu)建項目包管理大型項目構(gòu)建
目前地位使用較少目前主流未來趨勢

Gradle安裝

1. 安裝JDK

JDK至少位1.8及以上

2. 下載Gradle并配置環(huán)境變量

https://gradle.org/install/

環(huá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編譯測試代碼,生成測試報告
gradle build構(gòu)建項目
gradle build -x test跳過測試構(gòu)建
需要注意的是:gradle 的指令要在含有 build.gradle 的目錄執(zhí)行。

修改maven下載源

Gradle自帶的 `maven` 源地址,該 Maven 源在國內(nèi)的訪問速度是很慢的,除非使用了特別的手段。一般情況下,建議使用第三方或者企業(yè)內(nèi)部的maven源

認識init.d文件夾

我們可以在 gradle 的 init.d 目錄下創(chuàng)建以.gradle 結(jié)尾的文件,.gradle 文件可以實現(xiàn)在 build 開始之前執(zhí)行,所以你可以在這個文件配置一些你想預(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/' }
	}
}

測試需要等待正式啟動項目后

拓展1:啟用init.gradle的方法

1. 在命令行指定文件,例如:`gradle --init-script yourdir/init.gradle -q taskName` 你可以多次輸入此指令來指定多個init文件
2. 把init.gradle文件放到 `USER_HOME/.gradle` 目錄下
3. 把以.gradle結(jié)尾的問價放到 `USER_HOME/.gradle/init.d/` 目錄下
4. 把以.gradle結(jié)尾的文件放到 `GRADLE_HOME/init.d/` 目錄下

> 以上方法均可,gradle會安裝1-4的順序執(zhí)行這些腳本。

拓展2:倉庫地址說明

  • mavenLoacal():指定使用maven本地倉庫,而本地倉庫在配置maven時settings文件指定倉庫位置。
    • E:\repository,gradle就會查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中央倉庫,實際也是用的maven搭建的,但相比maven倉庫更友好,通過CDN分發(fā),并且支持https訪問,在新版本中已經(jīng)廢除了,替換為mavenCentral()

gradle可以通過指定倉庫地址為本地maven倉庫地址和遠程倉庫地址相結(jié)合的方式,避免每次都從遠程倉庫下載依賴庫。

但是這種方式也有一定問題,如果本地maven倉庫中有這個依賴,就會直接加載本地依賴,如果本地倉庫沒有該依賴,那么還是會從遠程下載。但是下載的jar不是層次在本地maven倉庫中,而是放在自己的緩存文件中,默認在 USER_HOME/.gradle/caches。

訪問順序圖如下:

當然,你也可以通過配置 GRADLE_USER_HOME 環(huán)境變量,則會放在 GRADLE_USER_HOME/caches 目錄。但是這樣是無法將 gradle caches指向 maven repository。

進階技巧:優(yōu)化 Gradle 體驗

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)建時添加 --parallel 參數(shù):

gradle build --parallel

利用多線程并行執(zhí)行任務(wù)(如多模塊項目編譯 ),縮短構(gòu)建時間。

3. 集成 IDE 高效開發(fā)

  • IntelliJ IDEA/Android Studio
    打開 Gradle 項目時,IDE 自動識別 build.gradle ,點擊 “Sync” 按鈕同步依賴,也可通過右側(cè) Gradle 面板執(zhí)行任務(wù)。
  • VS Code
    安裝 Gradle for Java 插件,通過插件面板或終端執(zhí)行 Gradle 命令,實現(xiàn)代碼智能提示與構(gòu)建聯(lián)動。

總結(jié)

到此這篇關(guān)于Java構(gòu)建工具Gradle的安裝和使用的文章就介紹到這了,更多相關(guān)Java Gradle安裝使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java在讀取文件內(nèi)容的時候,如何判斷出空白行的操作

    Java在讀取文件內(nèi)容的時候,如何判斷出空白行的操作

    這篇文章主要介紹了Java在讀取文件內(nèi)容的時候,如何判斷出空白行的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 在Struts2中的結(jié)果集類型

    在Struts2中的結(jié)果集類型

    本篇文章,小編為大家介紹關(guān)于在Struts2中的結(jié)果集類型,有需要的朋友可以參考一下
    2013-04-04
  • java實現(xiàn)dijkstra最短路徑尋路算法

    java實現(xiàn)dijkstra最短路徑尋路算法

    這篇文章主要為大家詳細介紹了java實現(xiàn)dijkstra最短路徑尋路算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Java基礎(chǔ)之刪除文本文件中特定行的內(nèi)容

    Java基礎(chǔ)之刪除文本文件中特定行的內(nèi)容

    這篇文章主要介紹了Java基礎(chǔ)之刪除文本文件中特定行的內(nèi)容,文中有非常詳細的代碼示例,對正在學習java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Java String保存字符串的機制

    Java String保存字符串的機制

    Java中字符串以什么格式來存儲?Java 中的 Unicode 字符串會按照 Latin1或者 UTF16 的編碼格式保存在 String 中,本文就詳細的介紹了一下,感興趣的可以了解一下
    2021-05-05
  • Java?-jar命令如何運行外部依賴JAR包

    Java?-jar命令如何運行外部依賴JAR包

    在Java應(yīng)用部署中,java?-jar命令是啟動可執(zhí)行JAR包的標準方式,但當應(yīng)用需要依賴外部JAR文件時,直接使用java?-jar會面臨類加載困境,本文就來聊聊該如何解決吧
    2025-06-06
  • SpringBoot+Mybatis-plus實現(xiàn)分頁查詢的示例代碼

    SpringBoot+Mybatis-plus實現(xiàn)分頁查詢的示例代碼

    本文主要介紹了SpringBoot+Mybatis-plus實現(xiàn)分頁查詢的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • java面試常見模式問題---代理模式

    java面試常見模式問題---代理模式

    代理模式是常用的java設(shè)計模式,他的特征是代理類與委托類有同樣的接口,代理類主要負責為委托類預(yù)處理消息、過濾消息、把消息轉(zhuǎn)發(fā)給委托類,以及事后處理消息
    2021-06-06
  • Spring啟動過程源碼分析及簡介

    Spring啟動過程源碼分析及簡介

    本文是通過AnnotationConfigApplicationContext讀取配置類來一步一步去了解Spring的啟動過程。本文重點給大家介紹Spring啟動過程源碼分析及基本概念,感興趣的朋友一起看看吧
    2021-10-10
  • Springboot+AOP實現(xiàn)時間參數(shù)格式轉(zhuǎn)換

    Springboot+AOP實現(xiàn)時間參數(shù)格式轉(zhuǎn)換

    前端傳過來的時間參數(shù),后端可以自定義時間格式轉(zhuǎn)化使用,這樣想轉(zhuǎn)成什么就轉(zhuǎn)成什么。本文將利用自定義注解AOP實現(xiàn)時間參數(shù)格式轉(zhuǎn)換,感興趣的可以了解一下
    2022-04-04

最新評論