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 的各位讀者春節快樂~
Maven 的利弊
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
有關 org.dom4j.Node.numberValueOf 方法的一個說明
在 org.dom4j.Node 中可以用 numberValueOf 方法根據 XPath 表達式獲取指定元素或者屬性的數字類型的值。在 dom4j
holy_phoenix
2020-06-15 07:33:02
解決 Java 程序的亂碼問題
早上來上班,同事問在本機好好的 Java 程序,放到服務器上運行的時候,輸出的中文字符總是顯示亂碼。我大致看了一下,猜測應該是 .java 文件編碼和
holy_phoenix
2020-06-15 07:33:02
整合 Resin 和 Apache
本文中使用的 Apache httpd 版本爲 2.2.4,Resin 爲 OS 3.0.24,操作系統爲 Redhat AS 4。配置步驟如下:1.
holy_phoenix
2020-06-15 07:32:51
有關函數返回值類型的問題
李衛公在他的 blog 中討論了一個有關函數返回值的問題。其在文章中的初始問題,大致可以描述爲:需要編寫一個函數,從 HMLT 源代碼中提取某個節點的
holy_phoenix
2020-06-15 07:32:51
設置 Tomcat 自動重新加載 web 應用程序
Tomcat 中自動重載 web 應用程序的配置:修改 TOMCAT_HOME/conf/server.xml 文件,添加 <Context> 標籤讓
holy_phoenix
2020-06-15 07:32:51
解決 c3p0 和 MySQL 集成情況下,連接長時間閒置後重新使用時報錯的問題
MySQL 的默認設置下,當一個連接的空閒時間超過8小時後,MySQL 就會斷開該連接,而 c3p0 連接池則以爲該被斷開的連接依然有效。在這種情況下
holy_phoenix
2020-06-15 07:32:51
在項目中爲 Spring Framework 配置 Log4j
創建一個基於 Spring Framework 的項目之後,在使用 JUnit 進行單元測試時,控制檯中打印出警告信息: log4j:WARN No
holy_phoenix
2020-06-15 07:32:51
JDBC常用類和方法(摘)
kenly_zhang
2020-02-25 11:08:17
運用加密技術保護Java源代碼 (轉)
kenly_zhang
2020-02-25 11:08:17
JAVA_CRYPTO測試例程:MD5/DES/RSA/SIGN(轉)
kenly_zhang
2020-02-25 11:08:17
Java連接數據庫的示例
kenly_zhang
2020-02-25 11:08:17
幾個常見的關於日期的問題
kenly_zhang
2020-02-25 11:08:17
EJB學習歷程1---轉摘
kenly_zhang
2020-02-25 11:08:16
關於在 Spring 中對 DAO 進行單元測試的一些問題
holy_phoenix
2020-02-21 13:52:08
Refactoring to Patterns 讀書筆記(六)
holy_phoenix
2020-02-21 13:52:07