今天我們來安裝下Gradle,大家不妨看看新版本的Spring Framework,Spring Boot, Spring Security 源碼都是通過Gradle進行構建了。作為Java界的頂級項目,它使用的方式就是將來java方向的走向。我們緊跟時代潮流。
Gradle是一個構建工具,專注於構建自動化和對多語言開發的支持。
❝
如果您要在任何平臺上構建,測試,發佈和部署軟件,則Gradle提供了一種靈活的模型,可以支持從編譯和打包代碼到發佈網站的整個開發生命週期。
Gradle旨在支持跨多種語言和平臺(包括Java,Scala,Android,C / C ++和Groovy)的構建自動化,並且與開發工具和包括Eclipse,IntelliJ和Jenkins的持續集成服務器緊密集成。
❞
接下來,那麼我們看看如何去安裝和配置Gradle吧。
1、Gradle版本
當前的Gradle版本是6.3。
我這裡下的版本為現階段的新版本,大家可以根據實際需要選擇自己的版本。
我的版本號為:gradle-6.3-bin.zip。
2、安裝前提條件
Gradle可在所有主要操作系統上運行,並且僅需要安裝Java JDK或JRE版本8或更高版本。要檢查。
請運行檢查java版本的命令:java -version:
注意要求1.8 以上的jdk版本
<code>java -version
java version "1.8.0_121"/<code>
我這裡是1.8.0_241。
<code>java version "1.8.0_241"
Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)
/<code>
3、安裝方式
3.1、使用軟件包管理器進行安裝
- SDK方式
是用於管理大多數基於Unix的系統上的多個軟件開發套件的並行版本的工具。
<code>sdk install gradle 6.3/<code>
- Homebrew方式。
<code>brew install gradle/<code>
用上述安裝命令,很方便,但是同時也會有一個缺點,工具分發的Gradle版本與新版本可能版本不一致,或者升級方面會比較麻煩。
Linux軟件包管理器的版本可能會跟正式版本(從SDKMAN!或更低版本提供)相比不兼容或不完整的Gradle修改版)。
3.2、Docker 方式安裝
建立一個Gradle項目,從要構建的Gradle項目的目錄中運行它。
<code>docker run --rm -u gradle -v "$PWD":/home/gradle/project -w /home/gradle/project gradle gradle <gradle-task>/<code>
請注意,上述命令使用uid / gid 1000(用戶gradle)運行,以避免以root身份運行。
如果要裝載卷,並且運行Docker的uid / gid不是1000,則應以root用戶(-u root)運行。root也是默認值,因此您也可以根本不指定用戶。
現在還不大熟悉這方面的操作,具體如何在docker裡面像在本地一樣使用,並且IDEA,Eclipse這類開發工具能檢測到,後續研究熟練之後跟大家分享。
所以我這裡採取的還是通過本地,手工安裝的方式,就像基礎的Maven安裝方法。
3.3、手動安裝方式
在選擇的目錄中解壓縮zip文件
創建存放的gradle安裝包的目錄
<code>mkdir $HOME/gradle/<code>
進入該目錄
<code>cd $HOME/gradle/<code>
下載gradle
<code>指定版本下載
https://services.gradle.org/distributions/gradle-6.3-bin.zip
其他版本下載
https://services.gradle.org/distributions/
詳細版本介紹可以參考
https://gradle.org/releases//<code>
解壓gradle
<code>unzip -d $HOME/gradle gradle-6.3-bin.zip/<code>
解壓出來的文件夾為gradle-6.3
<code>$HOME/gradle/gradle-6.3/<code>
配置環境變量
打開環境變量配置文件.bash_profile
<code>open -e ~/.bash_profile/<code>
添加以下內容
<code># gradle
GRADLE_HOME=/Users/liuhongfeng/gradle/gradle-6.3
PATH=$PATH:$GRADLE_HOME/bin
export GRADLE_HOME
export PATH/<code>
題外話:我的maven配置相應也修改成以下配置,我之前是用$HOME方式,有時候會取不到變量,導致取不到值。後續再詳細研究下原理。有興趣可以參考:《第五章 Mac系統軟件-安裝Java Web開發環境基本軟件》
<code># maven
M2_HOME=/Users/liuhongfeng/maven/apache-maven-3.6.3
PATH=$PATH:$M2_HOME/bin
export M2_HOME
export PATH/<code>
保存文本後,在終端執行如下命令,讓配置生效。
<code>source ~/.bash_profile/<code>
驗證安裝是否成功
<code>gradle -v/<code>
如果成功會提示以下消息
<code>Welcome to Gradle 6.3!/<code>
排版問題,其他信息我省略去了
4、IDEA 創建一個Java工程測試
- 配置idea中的gradle
- 建立gradle 環境的 Java項目
- 給項目指定包名和項目名稱
- 運行Gradle編譯插件
5、給Gradle編譯加速
Gradle: Download 下載慢的解決辦法
應該是gradle被牆了,在網上查得:使用阿里雲的國內鏡像倉庫地址,就可以快速的下載需要的文件:
修改項目根目錄下的文件 build.gradle :
<code>buildscript {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
}
allprojects {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
}/<code>
注意: 上面那段代碼 只要把兩個repositories裡的內容替換掉就好了,buildscript裡還有一個dependencies不要刪除,要不會報錯。
閱讀更多
閱讀更多 大劉哥聊技術 的文章