天天看點

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 的各位讀者春節快樂~