gradle可能很多人不是很熟悉,但是Maven相信很多Java開發者都非常的熟悉了。gradle跟Maven一樣都是建構項目的工具,但是gradle更有後起之秀的感覺,哪怕現在項目中不用也應該提前了解一下,畢竟機會是留給有準備的人的,萬一哪天就用到了呢。
先上一張圖來感受一下gradle的魅力
Maven的pom檔案,xml格式的檔案可讀性極差,一個pom檔案高達94行代碼
再看一下同一個項目的gradle的檔案,隻有38行代碼,隻達到了Maven的三分之一,而且項目越龐大這個效果越明顯。而且gradle再性能各方面的優點我就不多說了,百度上都有
下載下傳gradle
下載下傳位址:https://services.gradle.org/distributions/
可能是因為國外的網站吧,下載下傳速度異常的慢,100多M我下載下傳了好幾個小時,遇到下面的狀況點繼續下載下傳就可以了
下好之後解壓到你想安裝的目錄即可
使用gradle建構項目
跟Maven版的的建立Spring Boot項目一樣,有改動的地方我單獨例出來
項目建好後會彈出一個選框,選擇一些基本設定
配置阿裡雲鏡像位址
跟Maven一樣,下載下傳依賴預設會從國外下載下傳,我們改成國内阿裡雲的鏡像,這裡提供兩種方式。
一、build.gradle檔案更改
優點:簡單友善
缺點:隻對目前項目生效
二、全局更改
優點:對有所項目生效
缺點:有點複雜
建立一個記事本,寫入如下代碼,然後更改檔案名和字尾名:init.gradle
allprojects{
repositories {
def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
}
}
maven {
url ALIYUN_REPOSITORY_URL
url ALIYUN_JCENTER_URL
}
}
}
沒有字尾名的把這個勾上
使用gradle添加依賴
和Maven的方式基本相同
首先進入maven倉庫:https://mvnrepository.com/
gradle的用法跟maven沒有太大的差別,這兩個各有各的優點,是以兩個都應該掌握