柚子快報(bào)激活碼778899分享:Gradle 學(xué)習(xí)筆記
柚子快報(bào)激活碼778899分享:Gradle 學(xué)習(xí)筆記
Gradle
Gradle起步
Gradle簡(jiǎn)介
Gradle是一種項(xiàng)目構(gòu)建工具 , 類似maven / Ant , 對(duì)比其它工具
Gradle安裝與配置
下載與自己Idea匹配的Gradle
查看Idea安裝目錄/Plugin/lib/gradle/ 下面的gradle文件版本號(hào)前往官網(wǎng)下載對(duì)應(yīng)版本的 Gradle下載選擇complete壓縮包 Spring官方推薦gradle版本不低于6.8 , 課程使用7.x 解壓gradle-7.4-all.zip 到目錄 配置環(huán)境變量
指定gradle 目錄向path中配置 目錄/bin固定寫法 , GRADLE_USER_HOME gradle本地倉(cāng)庫(kù)目錄
1.新建系統(tǒng)變量
變量名 : GRADLE_HOME
變量值 : D:\mytools\gradle-7.4-all\gradle-7.4
2. Path中添加 : %GRADLE_HOME%\bin
3. 新建系統(tǒng)變量 # 如果不配置默認(rèn)就是 用戶目錄\.gradle 例如 C:\Users\Administrator\.gradle
變量名 : GRADLE_USER_HOME
變量值 : D:\xxx\gradle_repo
驗(yàn)證
gradle -v
Gradle 配置阿里云
創(chuàng)建init.gradle文件 , 并寫入
allprojects {
repositories {
mavenLocal()
maven {
url 'https://maven.aliyun.com/repository/public/'
}
maven {
url 'https://maven.aliyun.com/repository/spring/'
}
maven {
url 'https://maven.aliyun.com/repository/spring-plugin/'
}
maven {
url 'https://maven.aliyun.com/repository/gradle-plugin/'
}
mavenCentral()
}
buildscript {
repositories {
maven{
url 'https://maven.aliyun.com/repository/public' //阿里云
}
}
}
}
init.gradle配置文件的優(yōu)先級(jí)
a. gradle --init-script yourdir/init.gradle -q taskName。
b. 把init.gradle文件放到 USER_HOME/.gradle/ 目錄下
c. 把以.gradle結(jié)尾的文件放到 USER_HOME/.gradle/init.d/ 目錄下
d. 把以.gradle結(jié)尾的文件放到 GRADLE_HOME/init.d/ 目錄下
最高的是命令行并手動(dòng)指定 init.gradle , 不過不常見 gradle優(yōu)先使用 用戶目錄就是C:\Users\Administrator.gradle\ init.gradle 其次 就是C:\Users\Administrator.gradle\init.d\init.gradle 再其次 就是環(huán)境變量里配置的安裝目錄 / init.d / init.gradle
Gradle 懶人設(shè)定
只設(shè)置%GRADLE_HOME%\bin 為 自己下載安裝gradle 的目錄 (作為命令行cmd使用)保持Idea 和 自己下載的gradle版本相同Idea 不做設(shè)置 , 即默認(rèn)使用 系統(tǒng)賬戶目錄/.gradle作為倉(cāng)庫(kù) ,自己安裝的gradle頁(yè)默認(rèn)使用 系統(tǒng)賬戶目錄/.gradle 作為倉(cāng)庫(kù)可以在/.gradle 下新建init.gradle 同時(shí)控制Idea 和 外置 的gradle的遠(yuǎn)程倉(cāng)庫(kù)使用私服配置并不靠譜 , 容易出問題, 相當(dāng)焦躁. 學(xué)習(xí)知識(shí)不要搞花樣, 先了解再熟練再搞別的.
Gradle 常用命令
gradle clean 清空build 目錄
gradle classes 編譯業(yè)務(wù)代碼和配置文件
gradle test 編譯測(cè)試diamagnetic , 生成測(cè)試報(bào)告
gradle build 構(gòu)建項(xiàng)目
gradle build -x test 跳過測(cè)試構(gòu)建項(xiàng)目
Gradle 目錄結(jié)構(gòu)
src 目錄 類似于maven中srcbuild.gradle 類似于 maven中pom.xml只有war 工程 才有 webapp目錄 , jar工程沒有g(shù)radelw & gradelw.bat 執(zhí)行的 是指定wrapper版本中的gradle指令 , 不是本地安裝的指令.
Gradle Idea構(gòu)建方式
使用 Spring Initializr 構(gòu)建gradle項(xiàng)目
創(chuàng)建項(xiàng)目
Gradle Wrapper
Grandle Wrapper的作用
相當(dāng)于項(xiàng)目?jī)?nèi)置的gradle 命令 , 可以和代碼在一起.
這樣和以保持 gradle版本環(huán)境一致. 發(fā)給其它開發(fā)者那里, 也可以正常運(yùn)行 , 不用考慮不同開發(fā)者處理一個(gè)項(xiàng)目
gradle版本不一致的問題.
Gradle wrappper實(shí)現(xiàn)方式
gradlew & gradlew.bat 其實(shí)操作的就是目錄下 gradle/wrapper/gradle-wrapper.jar
gradle-wrapper.properties 用來配置gradle-wrapper.jar 的版本
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
可以通過修改版本號(hào)來設(shè)置gradle-wrapper的版本idea中修改過后會(huì)提示更新下載 , 命令行中當(dāng)使用到gradlew 命令時(shí)會(huì)進(jìn)行更新更新的包會(huì)安裝在 GRADLE_USER_HOME , (如果不配置這個(gè)系統(tǒng)變量它默認(rèn)就是用戶目錄/.gradle)
柚子快報(bào)激活碼778899分享:Gradle 學(xué)習(xí)筆記
相關(guān)閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。