
組建 Java app |
91
Maven 在 Java 組建生態系統中具有影響力,但有一個新的社群認為 Maven 與組建程序
沒有彈性,而且過度主觀。因此,潛在的對手 Gradle 出現了,它不僅靈活得多,也沒那
麼繁瑣。
Gradle
Gradle
是一種開放原始碼組建自動化系統,它是根據 Apache Ant and Apache Maven 的
概念建立的,並且使用基於 Groovy 的領域特定語言(domain-specific language,DSL)
來宣告專案組態,而不是 Apache Maven 使用的 XML 表單。Gradle 是專為可能成為大
規模的多專案(multiproject)組建而設計的,它可以聰明地判斷組建樹有哪些部分是最
新的,以支援漸增組建(incremental builds),因此每一個依賴這些部分的工作都不需要
重新執行。最初的外掛主要把重點放在 Java、Groovy 與 Scala 開發與部署,但是它也準
備支援更多語言與專案工作流程。
Gradle 與 Maven 對於如何組建專案有全然不同的看法。Gradle 是根據一個任務依賴關
係圖,由其中的任務進行工作。Maven 使用一個固定、線性階段的模型,你可以在上面
附加目標(負責工作的東西)。此外,進行遷移可能非常容易,因為 Gradle 遵循許多與
Maven 一樣的規範,也以相似的方式來管理依賴關係。
安裝
你可以從 Gradle 專案的安裝網頁下載它(
https://gradle.org/install/ ...