Maven 的利弊

Ryan Slobojan 在 InfoQ 上張貼了一篇有關 Maven 優劣討論的文章——《Debate: Is Maven the right tool for builds?》。在我的 Java 開發經歷中,最開始使用的 Ant,一個非常簡潔而且強大的構建工具,不過 Ant 對於項目所依賴的 jar 包的管理還是非常弱的,項目所依賴的每一個 jar 包都需要自己手工去尋找、下載、組織。就像 Redhat 的 RPM 機制一樣,容易被無窮無盡的依賴問題所困擾。Maven 在這方面要好得多。Maven 對項目的組織結構的管理也相當不錯,只需要確定好項目的類型,僅僅使用一個名字就能自動創建出一個項目的目錄結構出來,遵守如今時興的“慣例優先原則”。Maven 的好處還有很多,不過與此同時也還存在不少問題。在上文中,抱怨最多的就是 Maven 的複雜性,甚至有人稱之爲 EJB2 的構建工具。和 Ant 相比,想稍微調整一下 Maven 的難度要高不少,一大堆撰寫並不良好的文檔對用戶而言,更是感覺不好。另外,Maven 的在 IDE 中的插件都還很初階,難以方便地發揮出 Maven 本身的強大功能,還不好用,甚至還充斥着不少 bug。

自從 RoR 出現之後,Java 社區普遍對 Java 語言、開發工具、開發方法提出了更高的要求,不單要保留 Java 強大的特性,還希望它們能夠更加易於使用、更加敏捷靈活。但願 Java 生態圈能夠在這一次進化中,變得更加完美。 :)

預祝本 blog 的各位讀者春節快樂~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章