本文檔適用于 0.9 版本的 Gradle plugin。由于我們?cè)?1.0 版本之前介紹的不兼容,所以早期版本可能與本文檔有所不同。
Gradle 構(gòu)建系統(tǒng)的目標(biāo)
采用 Gradle 作為新構(gòu)建系統(tǒng)的目標(biāo):
- 讓重用代碼和資源變得更加容易
- 讓創(chuàng)建同一應(yīng)用程序的不同版本變得更加容易,無(wú)論是多個(gè) apk 發(fā)布版本還是同一個(gè)應(yīng)用的不同定制版本
- 讓構(gòu)建過(guò)程變得更加容易配置,擴(kuò)展和定制。
- 整合優(yōu)秀的 IDE
Gradle 為什么使用
Gradle 是一個(gè)優(yōu)秀的構(gòu)建系統(tǒng)和構(gòu)建工具,它允許通過(guò)插件創(chuàng)建自定義的構(gòu)建邏輯。
我們基于 Gradle 以下的一些特點(diǎn)而選擇了它:
- 采用了 Domain Specific Language(DSL 語(yǔ)言) 來(lái)描述和控制構(gòu)建邏輯。
- 構(gòu)建文件基于 Groovy,并且允許通過(guò)混合聲明 DSL 元素和使用代碼來(lái)控制 DSL 元素以控制自定義的構(gòu)建邏輯。
- 支持 Maven 或者 Ivy 的依賴管理。
- 非常靈活。允許使用最好的實(shí)現(xiàn),但是不會(huì)強(qiáng)制實(shí)現(xiàn)的方式。
- 插件可以提供自己的 DSL 和 API 以供構(gòu)建文件使用。
- 良好的 API 工具供 IDE 集成。