【入門】Gradle的基本使用、在IDEA中的配置、經常使用命令

1、介紹css

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

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

2. maven的出現,解決了規範的問題,也順帶解決了依賴項統一管理的問題,可是規範性又太強了,基本上能夠認爲是一種強規範,用久了以後,感受靈活性顯略不足,並且pom.xml採用xml結構,項目大了,xml就有些冗長。mysql

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

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

 

2、安裝:github

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

1.windows環境編程

設置系統環境變量json

GRADLE_HOME
D:\Work\04_Plug-in unit\gradle-2.10

PATH中增長

%GRADLE_HOME%\bin;

注意:若是是win10系統,無需配置GRADLE_HOME,由於path中不識別變量,直接在PATH中用全路徑

D:\Work\04_Plug-in unit\gradle-2.10\bin

2.Linux系統

export GRADLE_HOME=/opt/module/gradle-2.10
export PATH="...bin:${GRADLE_HOME}/bin"

驗證:

gradle -version
或
gradle -v

 

3、IDEA中使用

1.idea導入gradle的設置

點擊看大圖

注意打紅圈的地方,必定要勾上Offline work,不然會連到官司下載一堆東西,而牆內的速度,大家懂的,等到天昏地暗,海枯石爛也沒有盡頭
 
點擊看大圖
導入成功後,記得看下項目設置,參考上圖,Use auto-import 這裏記得要勾上,不然可能會遇到如下怪現象:
  終端下gradle build 一切正常,可是在idea裏,打開java源代碼,看到各類紅叉,提示這個類找不到,那個包沒有引用。
 
提示:每一個idea項目,項目根目錄下都對應了一個.iml文件,它記錄了該項目使用了哪些第3方的包,因此在IDE環境中,它才能感知到各類第3方的源代碼,寫代碼時彈出各類智能下拉提示,有興趣的話,建議你們看下這個文件的內容,確定會有收穫 。
 
2.gradle基本用法
基本上,gradle是經過各類plugin來完成相關功能的,這點是從maven學來的,因此基本上學習gradle,就是掌握一些常見plugin的用法及關鍵配置。
(1)建立項目
隨便建一個空目錄,而後cd 進入該目錄,再gradle init 就能夠了
(2)示例項目
我在github及coding.net上建立一個hello-gradle的項目,能夠快速幫助你們快速掌握各類常規用法
(3)經常使用命令
複製代碼
#查看全部可用的task
gradle task

#編譯(編譯過程當中會進行單元測試)
gradle build

#單元測試
gradle test

#編譯時跳過單元測試
gradle build -x test

#直接運行項目 
gradle run

#清空全部編譯、打包生成的文件(即:清空build目錄)
gradle clean

#生成mybatis的model、mapper、xml映射文件,注: 生成前,先修改src/main/resources/generatorConfig.xml 文件中的相關參數 , 好比:mysql鏈接串,目標文件的生成路徑等等
gradle mybatisGenerate

#生成可運行的jar包,生成的文件在build/install/hello-gradle下,其中子目錄bin下爲啓動腳本, 子目錄lib爲生成的jar包
gradle installApp

#打包源代碼,打包後的源代碼,在build/libs目錄下
gradle sourcesJar

#安裝到本機maven倉庫,此命令跟maven install的效果同樣
gradle install

#生成pom.xml文件,將會在build根目錄下生成pom.xml文件,把它複製項目根目錄下,便可將gradle方便轉成maven項目
gradle createPom
複製代碼
相關文章
相關標籤/搜索