[Gradle] Gradle 簡介

weixin_34391854發表於2014-07-26

Gradle 是以 Groovy 語言為基礎,面向Java應用為主。基於DSL(領域特定語言)語法的自動化構建工具。

Ø gradle對多工程的構建支援很出色,工程依賴是gradle的第一公民。
Ø gradle支援區域性構建。
Ø 支援多方式依賴管理:包括從maven遠端倉庫、nexus私服、ivy倉庫以及本地檔案系統的jars或者dirs
Ø gradle是第一個構建整合工具(the first build integration tool),與ant、maven、ivy有良好的相容相關性。
Ø 輕鬆遷移:gradle適用於任何結構的工程(Gradle can adapt to any structure you have.)。你可以在同一個開發平臺平行構建原工程和gradle工程。通常要求寫相關測試,以保證開發的外掛的相似性,這種遷移可以減少破壞性,儘可 能的可靠。這也是重構的最佳實踐。
Ø gradle的整體設計是以作為一種語言為導向的,而非成為一個嚴格死板的框架。
Ø 免費開源

 

gradle提供了什麼

1.一種可切換的,像maven一樣的基於約定的構建框架,卻又從不鎖住你(約定優於配置)
Switchable, build-by-convention frameworks a la Maven. But we never lock you in!
2. 強大的支援多工程的構建
3. 強大的依賴管理(基於Apache Ivy),提供最大的便利去構建你的工程
Language for dependency based programming
4. 全力支援已有的Maven或者Ivy倉庫基礎建設
5. 支援傳遞性依賴管理,在不需要遠端倉庫和pom.xml和ivy配置檔案的前提下
6 基於groovy指令碼構建,其build指令碼使用groovy語言編寫
7 具有廣泛的領域模型支援你的構建A rich domain model for describing your build.

相關文章