1簡(jiǎn)介
gradle對(duì)多工程的構(gòu)建支持很出色,工程依賴是gradle的第一公民。
gradle支持局部構(gòu)建。
支持多方式依賴管理:包括從maven遠(yuǎn)程倉(cāng)庫(kù)、nexus私服、ivy倉(cāng)庫(kù)以及本地文件系統(tǒng)的jars或者dirs
gradle是第一個(gè)構(gòu)建集成工具(the first build integration tool),與ant、maven、ivy有良好的相容相關(guān)性。
輕松遷移:gradle適用于任何結(jié)構(gòu)的工程(Gradle can adapt to any structure you have.)。你可以在同一個(gè)開(kāi)發(fā)平臺(tái)平行構(gòu)建原工程和gradle工程。通常要求寫相關(guān)測(cè)試,以保證開(kāi)發(fā)的插件的相似性,這種遷移可以減少破壞性,盡可能的可靠。這也是重構(gòu)的最佳實(shí)踐。
gradle的整體設(shè)計(jì)是以作為一種語(yǔ)言為導(dǎo)向的,而非成為一個(gè)嚴(yán)格死板的框架。
免費(fèi)開(kāi)源
2日常運(yùn)用
gradle提供了什么
一種可切換的,像maven一樣的基于約定的構(gòu)建框架,卻又從不鎖住你(約定優(yōu)于配置)
Switchable, build-by-convention frameworks a la Maven. But we never lock you in!
強(qiáng)大的支持多工程的構(gòu)建
強(qiáng)大的依賴管理(基于Apache Ivy),提供最大的便利去構(gòu)建你的工程
Language for dependency based programming
全力支持已有的Maven或者Ivy倉(cāng)庫(kù)基礎(chǔ)建設(shè)
支持傳遞性依賴管理,在不需要遠(yuǎn)程倉(cāng)庫(kù)和pom.xml和ivy配置文件的前提下
基于groovy腳本構(gòu)建,其build腳本使用groovy語(yǔ)言編寫
具有廣泛的領(lǐng)域模型支持你的構(gòu)建A rich domain model for describing your build.
3開(kāi)發(fā)工具
IntelliJ IDEA 當(dāng)前最新版本13.0.1
Eclipse
Android Stuio
習(xí)慣使用eclipse的童鞋,也可以使用eclipse,建議版本eclipse-jee-juno-SR1-win32,然后安裝gradle和groovy插件即可。
STS(Springsource tool suite)當(dāng)前最新版本3.4.0.RELEASE
NetBeans 目前尚未支持Gradle
NetBeans子項(xiàng)目Gradle for NetBeans IDE 是Gradle的支持項(xiàng)目,尚未出現(xiàn)在NetBeans發(fā)布版本中。