gradle

基於JVM的構建工具

Gradle是一個基於ApacheAnt和ApacheMaven概念的項目自動化構建開源工具。它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基於XML的各種繁瑣配置。

面向Java應用為主。當前其支持的語言限於Java、Groovy、KotlinScala,計劃未來將支持更多的語言。

簡介


基JVM的構建工具,是一款通用靈活的構建工具,支持mavenIvy倉庫,支持傳遞性依賴管理,而不需要遠程倉庫或者是pom.xml和ivy.xml配置文件,基於Groovy,build腳本使用Groovy編寫。

日常運用


功
Ø程構建支持,程依賴。
Øgradle支持局部構建。
Ø支持多方式依賴管理:包括從maven遠程倉庫、nexus私服、ivy倉庫以及本地文件系統的jars或者dirs。
Øgradle是第一個構建集成工具,與ant、maven、ivy有良好的相容相關性。
Ø輕鬆遷移:gradle適用於任何結構的工程,你可以在同一個開發平台平行構建原工程和gradle工程。通常要求寫相關測試,以保證開發的插件的相似性,這種遷移可以減少破壞性,儘可能的可靠。這也是重構的最佳實踐。
Øgradle的整體設計是以作為一種語言為導向的,而非成為一個嚴格死板的框架。
Ø免費開源。
gradle提供了什麼
1.一種可切換的,像maven一樣的基於約定的構建框架,卻又從不鎖住你(約定優於配置)。
2.強大的支持多工程的構建。
3.強大的依賴管理(基於ApacheIvy),提供最大的便利去構建你的工程。
4.全力支持已有的Maven或者Ivy倉庫基礎建設。
5.支持傳遞性依賴管理,在不需要遠程倉庫和pom.xml和ivy配置文件的前提下。
6.基於groovy腳本構建,其build腳本使用groovy語言編寫。
7.具有廣泛的領域模型支持你的構建。

開發工具


1.IntelliJIDEA17.3以上版本。
2.Eclipse。
習慣使用eclipse的同學,建議版本eclipse-jee-juno-SR1-win32,然後安裝gradle和groovy插件即可。
STS(Springsourcetoolsuite)當前最新版本3.4.0.RELEASE。
4.NetBeans目前尚未支持Gradle。
NetBeans子項目GradleforNetBeansIDE是Gradle的支持項目,尚未出現在NetBeans發布版本中。

使用方法


1.解壓ZIP文件,本案例解壓於D:\usr\local;
2.新建環境變數GRADLE_HOME,即D:\usr\local\gradle-2.4;
3.修改環境變數Path,即追加%GRADLE_HOME%\bin;
4.測試是否安裝成功,輸入快捷鍵WIN+R,輸入cmd,在彈出的窗口輸入命令行:gradle-v;
5.創建工程所在目錄,本經驗創建於c:\gdemo;
6.創建空白的build.gradle文件,並打開;
7.在第一行輸入applyplugin:‘java’,並執行命令:gradlebuild。