Gradle 10分鐘上手指南

jopen 9年前發布 | 13K 次閱讀 Gradle 項目構建

java的源碼構建工具,大致經歷了 ant -> maven -> gradle 這個過程,每一次進步,都是在解決之前的工具所帶來的問題,簡單來說:

1. ant 功能雖然也很強大,但是過于靈活,規范性不足,對目錄結構及build.xml沒有默認約定 ,10個程序員做同樣的項目,可能最終出來的10個項目,目錄結構和build.xml都不相同,而且沒有統一的依賴項管理。

2. maven的出現,解決了規范的問題,也順帶解決了依賴項統一管理的問題,但是規范性又太強了,基本上可以認為是一種強規范,用久了之后,感覺靈活性顯略不足,而且pom.xml采用xml結構,項目大了,xml就有些冗長。

3. gradle則是綜合了ant與maven的優點,吸收了ant中task的思想,然后把maven的目錄規范及倉庫思想也融合進來了,但是允許用戶自由修改默認的規范(比如:源代碼目錄可以自己指定),另外配置文件采用groovy語言來書寫(格式初看上去有點類似json,比較精減),注意:groovy是一門真正的【可編程】語言,而不是象css、html之類的標記性「符號」,所以從這個意義上講,配置文件build.gradle本身就是一份源代碼,這份源代碼,最終交由gradle來處理執行,完成代碼的構建工作。

gradle的發展速度之快,是ant 與 maven所不能比擬的,看下gradle官網的文檔就能感受到了,一個新興的工具文檔如此之齊全,可見大家對它的認可程度。

 

安裝:

安裝十分簡單,到官司下載最新版(是一個壓縮包),解壓某個目錄,然后在環境變量里添加GRADLE_HOME, 再把該變量添加到path路徑中,保證能找到gradle命令即可,參考下面的環境變量設置:

...
export GRADLE_HOME=/Users/yjmyzz/app/gradle-2.7
...
export PATH="...bin:${GRADLE_HOME}/bin"
...

在終端下,輸入gradle -version,如果能顯示gradle的版本號,就表示ok了

 

下面結合intellij idea + gradle 簡單記錄一下用法(假設大家都有ant, 特別是 maven的使用經驗,如果對maven完全不熟悉的朋友,建議先移步閱讀一下本博客的maven入門文章

一、idea導入gradle的幾個設置要點

Gradle 10分鐘上手指南

注意打紅圈的地方,一定要勾上Offline work,否則會連到官司下載一堆東西,而墻內的速度,你們懂的,等到天昏地暗,海枯石爛也沒有盡頭

 

Gradle 10分鐘上手指南

導入成功后,記得看下項目設置,參考上圖,Use auto-import 這里記得要勾上,否則可能會遇到以下怪現象:

終端下gradle build 一切正常,但是在idea里,打開java源代碼,看到各種紅叉,提示這個類找不到,那個包沒有引用。

 

提示:每個idea項目,項目根目錄下都對應了一個.iml文件,它記錄了該項目使用了哪些第3方的包,所以在IDE環境中,它才能感知到各種第3方的源代碼,寫代碼時彈出各種智能下拉提示,有興趣的話,建議大家看下這個文件的內容,肯定會有收獲 。

 

二、gradle基本用法

基本上,gradle是通過各種plugin來完成相關功能的,這點是從maven學來的,所以基本上學習gradle,就是掌握一些常見plugin的用法及關鍵配置。

1、創建項目

隨便建一個空目錄,然后cd 進入

gradle init 就可以了

 

2、示例項目

我在github及coding.net上創建一個hello-gradle的項目,可以快速幫助大家快速掌握各種常規用法

 

 

直接按 README.md里的說法,全部自己練一次,就差不多可以滿足日常開發需要了。

 

 

參考文章:

Gradle入門系列(5):創建多項目構建 </div>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!