IDEA?中配置?Gradle?和安裝使用教程
概述
一直想學(xué)習(xí) Spring 源碼,因最近比較空閑,從官網(wǎng)下載 Spring 源碼(Spring 是 Gradle構(gòu)建項(xiàng)目),下面這篇文章總結(jié)一下 Gradle 安裝和 IDEA 中使用。
Gradle 優(yōu)點(diǎn)
- 按約定聲明構(gòu)建和建設(shè);
- 強(qiáng)大的支持多工程的構(gòu)建;
- 強(qiáng)大的依賴管理(基于Apache Ivy),提供最大的便利去構(gòu)建工程;
- 全力支持已有的 Maven 或者Ivy倉(cāng)庫(kù)基礎(chǔ)建設(shè);
- 支持傳遞性依賴管理,在不需要遠(yuǎn)程倉(cāng)庫(kù)和pom.xml和ivy配置文件的前提下;
- 基于groovy腳本構(gòu)建,其build腳本使用groovy語(yǔ)言編寫;
- 具有廣泛的領(lǐng)域模型支持構(gòu)建;
- 深度 API;
- 易遷移;
- 自由和開(kāi)放源碼,Gradle 是一個(gè)開(kāi)源項(xiàng)目,基于 ASL 許可。
Windows 環(huán)境 IDEA 配置
Gradle 配置系統(tǒng)環(huán)境變量
為了使用 gradle 命令,在 idea 里使用命令,如編譯命令 gradle build
下載
解壓到 D:\javaTools\gradle-5.6.4 如圖
配置環(huán)境變量
環(huán)境變量配置
- 新建系統(tǒng)環(huán)境 GRADLE_HOME,值為D:\javaTools\gradle-5.6.4
- 找到path變量,后面添加 %GRADLE_HOME%\bin 測(cè)試
在 cmd 命令里輸入gradle -v如果能打出版本號(hào),說(shuō)明環(huán)境配置完畢。
IDEA 配置
在 D 盤新建文件 D:/home/gradle/repository(使用 dos 命令 mkdir .gradle ),做為 gradle下載的jar包倉(cāng)庫(kù)主目錄,默認(rèn)在C:\Users\Administrator\.gradle
打開(kāi) file->setting->Build,Execution,Deployment->Gradle,修改如下:
這里寫圖片說(shuō)明
- Gradle home:指定了gradle文件目錄
- Service directory path:指定了gradle工作主目錄
構(gòu)建命令
清理命令
gradle clean
構(gòu)建打包命令
gradle clean build
編譯時(shí)跳過(guò)測(cè)試,使用 -x,-x 參數(shù)用來(lái)排除不需要執(zhí)行的任務(wù)
gradle clean build -x test
創(chuàng)建緩存依賴
執(zhí)行命令 gradle clean build --refresh-dependencies 或刪除 .gradle/caches 目錄,構(gòu)建的時(shí)候它會(huì)下載所有依賴并加入到緩存中。
阿里云鏡像
buildscript { repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'} }
gradle.build 構(gòu)建腳本
build.gradle 是 Gradle 默認(rèn)的構(gòu)建腳本文件,執(zhí)行 Gradle 命令的時(shí)候,會(huì)默認(rèn)加載當(dāng)前目錄下的build.gradle腳本文件。
gradle.build腳本如下:
buildScript { repositories { mavenCentral() } } repositories { mavenCentral() }
buildScript 里的 repositories 是這個(gè)腳本需要的依賴庫(kù),與項(xiàng)目無(wú)關(guān),在執(zhí)行腳本時(shí),會(huì)從這個(gè)庫(kù)里 download 對(duì)應(yīng)的 jar 和插件。第二個(gè) repositories 是項(xiàng)目里需要依賴的jar的庫(kù)。
查看項(xiàng)目已定義的所有 task 以及含義
命令
gradle tasks
比如結(jié)果如下
- assemble: 編譯
- build:編譯并執(zhí)行測(cè)試
- clean:刪除build目錄
- jar: 生成jar包
- test:執(zhí)行單元測(cè)試
maven 項(xiàng)目轉(zhuǎn)換為gradle項(xiàng)目
根目錄執(zhí)行
gradle init --type pom
上面的命令會(huì)根據(jù) pom 文件自動(dòng)生成 gradle 項(xiàng)目所需的文件和配置,然后以 gradle 項(xiàng)目重新導(dǎo)入即可。
settings.gradle 配置
是模塊 Module 配置文件,大多數(shù) setting.gradle 的作用是為了配置子工程,根目錄下的settings.gradle 腳本文件是針對(duì) module 的全局配置,它的作用域所包含的所有 module 是通過(guò)settings.gradle 來(lái)配置。settings.gradle 用于創(chuàng)建多Project的Gradle項(xiàng)目。Project在IDEA里對(duì)應(yīng)Module模塊。
例如配置 module 名 rootProject.name = 'SpringStudy'
參考文章
1. 在IDEA里gradle配置和使用
2. 參考你真的了解 Gradle 嗎?
到此這篇關(guān)于IDEA 中配置 Gradle 和使用的文章就介紹到這了,更多相關(guān)idea gradle配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章

SpringAOP+RabbitMQ+WebSocket實(shí)戰(zhàn)詳解

SpringBoot項(xiàng)目中建議關(guān)閉Open-EntityManager-in-view原因

maven無(wú)法自動(dòng)導(dǎo)入依賴jar包解決方式

Java實(shí)現(xiàn)文件圖片的預(yù)覽和下載功能

Java?設(shè)計(jì)模式以虹貓藍(lán)兔的故事講解簡(jiǎn)單工廠模式

Intellij IDEA如何去掉@Autowired 注入警告的方法