Gradle是一個基于Apache Ant和Apache Maven概念的項(xiàng)目自動化構(gòu)建開源工具,。它使用一種基于Groovy的特定領(lǐng)域語言(DSL)來聲明項(xiàng)目設(shè)置,也增加了基于Kotlin語言的kotlin-based DSL,,拋棄了基于XML的各種繁瑣配置,。
面向Java應(yīng)用為主。當(dāng)前其支持的語言C++,、Java,、Groovy,、Kotlin、Scala和Swift,,計(jì)劃未來將支持更多的語言,。
Gradle是一個基于JVM的構(gòu)建工具,是一款通用靈活的構(gòu)建工具,,支持maven,Ivy倉庫,,支持傳遞性依賴管理,,而不需要遠(yuǎn)程倉庫或者是pom.xml和ivy.xml配置文件,基于Groovy,,build腳本使用Groovy編寫,。
? gradle對多工程的構(gòu)建支持很出色,工程依賴是gradle的第一功能,。
? gradle支持局部構(gòu)建,。
? 支持多方式依賴管理:包括從maven遠(yuǎn)程倉庫、nexus私服,、ivy倉庫以及本地文件系統(tǒng)的jars或者dirs
? gradle是第一個構(gòu)建集成工具,,與ant、maven,、ivy有良好的相容相關(guān)性,。
? 輕松遷移:gradle適用于任何結(jié)構(gòu)的工程,你可以在同一個開發(fā)平臺平行構(gòu)建原工程和gradle工程,。通常要求寫相關(guān)測試,,以保證開發(fā)的插件的相似性,這種遷移可以減少破壞性,,盡可能的可靠,。這也是重構(gòu)的最佳實(shí)踐。
? gradle的整體設(shè)計(jì)是以作為一種語言為導(dǎo)向的,,而非成為一個嚴(yán)格死板的框架,。
? 免費(fèi)開源
gradle提供了什么
1. 一種可切換的,像maven一樣的基于約定的構(gòu)建框架,,卻又從不鎖住你(約定優(yōu)于配置)
2. 強(qiáng)大的支持多工程的構(gòu)建
3. 強(qiáng)大的依賴管理(基于Apache Ivy),,提供最大的便利去構(gòu)建你的工程
4. 全力支持已有的Maven或者Ivy倉庫基礎(chǔ)建設(shè)
5. 支持傳遞性依賴管理,在不需要遠(yuǎn)程倉庫和pom.xml和ivy配置文件的前提下
6. 基于groovy腳本構(gòu)建,,其build腳本使用groovy語言編寫
7. 具有廣泛的領(lǐng)域模型支持你的構(gòu)建
1. IntelliJ IDEA 2017.3以上版本
2. Eclipse
習(xí)慣使用eclipse的同學(xué),,建議版本eclipse-jee-juno-SR1-win32,然后安裝gradle和groovy插件即可,。
3. Android Studio
STS(Springsource tool suite)當(dāng)前最新版本4.2.RELEASE
4. NetBeans 尚未支持Gradle
NetBeans子項(xiàng)目Gradle for NetBeans IDE 是Gradle的支持項(xiàng)目,,尚未出現(xiàn)在NetBeans發(fā)布版本中,。
1. 解壓 ZIP 文件,本案例解壓于 D:usrlocal
2. 新建環(huán)境變量 GRADLE_HOME,,即 D:usrlocalgradle-2.4,;
3. 修改環(huán)境變量Path,即追加%GRADLE_HOME%in;
4. 測試是否安裝成功,,輸入快捷鍵 WIN+ R,,輸入cmd,在彈出的窗口輸入命令行:gradle -v,;
5. 創(chuàng)建工程所在目錄,,本經(jīng)驗(yàn)創(chuàng)建于 c:gdemo;
6. 創(chuàng)建空白的 build.gradle 文件,,并打開,;
7. 在第一行輸入 apply plugin: ‘java’,并執(zhí)行命令:gradle build,。