Java項目構建工具ANT, IVY, MAVEN 以及 GRADLE的介紹

在最開始的時候, 項目構建可用的工具只有make, 後來又有了GNU MAKE, 再隨着需求的增長, 更加高級的構建工具出現了.

在JAVA開發工具圈中,目前最主流的有以下三個開發工具

ANT/IVY
MAVEN
GRADLE/IVY

比較成熟的JAVA項目我們都會用ANT IVY, MAVEN, 或者GRADLE腳本來管理,而不會使用某一個IDE, 因爲每個人對IDE的喜好不同, 使用IDE作項目管理不夠妥善.

這裏簡單說明以下這幾個工具的特點,

ANT 和 IVY
ant是他們裏邊出現最早的工具, 它在一些方面跟Make工具很相像.它在2000年發佈,並在短時間內成爲了最流行的Java項目構建工具. 它非常簡單易學, 人們不需要專門去學習他, 就可以拿來使用.它基於編程的思想設計.
後來發佈的版本, 開始支持插件.
它的主要缺點是配置文件使用XML, 從而導致了分級的架構, 從而不適與用編程的思想去使用它.另一個問題是在管理小項目的時候配置文件過於龐大臃腫.
oracle的netbeans默認使用它作爲構建工具. 最新版本的eclipse也默認繼承了它的插件.
MAVEN
maven於2004年發佈, 它起初的目的是解決程序員在使用ant時碰到的一些問題.
maven仍然適用xml作爲配置文件規範, 但是架構不同了. ant要求開發者把構建過程中使用的所有命令都要在xml裏描述, 而maven主要依賴於一些默認設置和慣例, 大大減少了配置文件的體積. maven最重要的一個特性是可以通過網絡下載配置文件中描述的依賴, 這改變了源代碼管理的方式. 不過ant通過ivy也可以實現這個特性了.
eclipse和其他的編輯器都可以通過插件支持maven的功能.
GRADLE
gradle結合了上邊兩個的優點, 同時基於DSL描述配置, 以及其他的一些改進. 它擁有ant的靈活性和強大功能, 也有maven的生命週期管理和易用性. 它在2012年一發布, 就在短期內獲得了大量關注. 比如谷歌的android, 已經把gradle做爲了android studio的官方構建工具.
gradle不適用xml作爲配置文件, 它使用基於Groovy開發的DSL. 所以gradle的配置文件比ant和maven的更加高效和簡潔. 由於該DSL是專門爲它開發的, 所以它的配置文件要比ant和maven少得多,在整個開發 測試 打包 部署的整個生命週期都是如此.
它跟ant一樣,使用了ivy作爲jar包的依賴管理工具.
總的來說, gradle是因爲約定,所以簡單.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章