一、安裝Gradle
1.下載gradle
下載gradle有兩種方式
①使用包管理器安裝
在linux下,可以按照官網(wǎng)安裝步驟使用包管理器安裝gradle。Spring官網(wǎng)推薦使用SDKMAN(Linux)和Homebrew包管理器(macOS)
②直接下載
也可以直接從官網(wǎng)下載頁手動下載,這里也提供了gradle的所有版本。
2.設(shè)置環(huán)境變量
GRADLE_HOME=E:\Tools\gradle-3.1;
PATH添加%GRADLE_HOME%\bin;
#修改默認的倉庫位置
GRADLE_USER_HOME=D:\Tools\.gradle;
Gradle默認的倉庫位置也是在C盤下,但不能像maven一樣直接通過配置文件改變位置。但是可以通過設(shè)置GRADLE_USER_HOME這個環(huán)境變量來改變位置(如果配置之后仍不生效,可以注銷一下計算機,親測有效)。
3.驗證安裝
使用以下命令驗證gradle是否安裝成功
gradle -v
3.使用aliyun倉庫
①全局配置
在 USER_HOME/.gradle/ 下面創(chuàng)建新 init.gradle文件,輸入下面的內(nèi)容并保存。
init.gradle文件其實是Gradle的初始化腳本(Initialization Scripts),也是運行時的全局配置。更詳細的介紹請參閱官方文檔Initialization Scripts
allprojects {
repositories {
def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
all { ArtifactRepository repo ->
if (repo instanceof MavenArtifactRepository && repo.url != null) {
def url = repo.url.toString()
if (url.startsWith('https://repo1./maven2') || url.startsWith('https://jcenter./')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
remove repo
}
}
}
maven {
url REPOSITORY_URL
}
}
}
②單個項目配置
在項目下的build.gradle文件中進行配置。
配置maven本地倉庫,阿里云倉庫,maven中央倉庫(這個是spring源碼的配置,所以有spring倉庫)
buildscript {
repositories {
//Maven本地資源庫
mavenLocal()
//阿里云倉庫
maven {url "http://maven.aliyun.com/nexus/content/groups/public/" }
//spring倉庫(spring源碼自帶)
//maven {url "https://repo./plugins-release" }
//Maven中央倉庫
//mavenCentral()
}
dependencies {
classpath("org.springframework.build.gradle:propdeps-plugin:0.0.7")
classpath("org.springframework.build.gradle:docbook-reference-plugin:0.2.8")
}
}
4.安裝Eclipse插件BuildShip
BuildShip是Gradle官方推薦的eclipse插件,不同版本的eclipse對應(yīng)的版本也不一樣,請看官網(wǎng)和github
5.常用命令
可參考博客
gradle compile test
#編譯(含單元測試)
gradle build
#編譯(跳過單元測試)
gradle build -x test
#單元測試
gradle test
#安裝到本地maven倉庫
gradle install
#清空所有編譯、打包生成的文件,會清空build目錄
gradle clean
#運行項目
gradle run
#源碼打jar包,生成的jar在build/libs目錄下
gradle sourcesJar
=========================================================
#生成eclipse結(jié)構(gòu)
gradle eclipse -x :eclipse
#生成pom.xml文件,在build根目錄下。把它復(fù)制項目根目錄下,即可將gradle方便轉(zhuǎn)成maven項目
gradle createPom
二、使用gradlew
對于所有的Gradle項目來說,都推薦使用Gradle Wrapper,甚至應(yīng)該將其當(dāng)做創(chuàng)建代碼庫之后的第一件事來做。使用Gradle Wrapper有以下好處:
- 不用安裝gradle也能運行g(shù)radle
- 所有人使用相同的gradle版本
在build.gradle中加入以下配置:
task wrapper(type: Wrapper) {
gradleVersion = '4.6'
}
然后在命令行運行:
gradle wrapper
此時會生成以下三個文件(夾):gradlew、gradlew.bat和gradle目錄。
這里的gradlew和gradlew.bat其實只是腳本文件(前者用于Unix/Linux/Mac,后者用于Windows),在使用gradle命令的地方替換為gradlew或gradlew.bat,他們將自動下載指定的gradle版本,然后用該版本進行項目構(gòu)建。如上文所示,本文中我們配置gradle版本為4.6。
請注意,這三個文件(夾)都需要提交到代碼庫中。當(dāng)項目其他人拿到代碼之后,由于gradlew和gradlew.bat文件均在源代碼中,他們本地即便沒有g(shù)radle,依然可以通過./gradlew build 命令進行項目構(gòu)建.
如果你的項目有持續(xù)集成(CI)服務(wù)器(你也應(yīng)該有),那么你的CI機器也沒有必要安裝Gradle了。另外,此時所有人都是使用的相同版本的gradle,進而避免了由于版本不同所帶來的問題。
三、創(chuàng)建gradle項目
可參考:https://www.cnblogs.com/davenkin/p/gradle-spring-boot.html
四、使用gradlew創(chuàng)建項目
spring官網(wǎng)也有使用gradlew創(chuàng)建項目的文檔:Build your project with Gradle Wrapper
|