Thursday, October 27, 2005

Maven 2.0出爐!

Maven 2.0終於Release了。
雖然大多數的人都還是用Ant來作為標準的Java Build工具,我卻對Maven一直情有獨鍾。
Maven 1.0被證明在某種程度上是一種失敗。在Maven 1.0有許多好的概念和想法,卻因為缺乏一些關鍵功能以及一些技術細節的繁瑣而導致Java眾高手的群起攻伐。
以下是我覺得Maven 1.0時代的優點:
  • 具備Dependency Management的能力
  • Project Model的概念比起Ant要先進的太多….Antbuild.xml本身就是一種程式語言,而不是以專案的資料結構來看待這些需要建構的Artifact,以至於一些常用的task往往還是要重新寫一次,重用性非常差。
以下是缺點:
  • 雖然說有Dependency Management,但是會導致對於Repository的依賴;而且缺乏Transitive Dependency Management,這個功能的好處就少了一大半。
  • 雖然有Project Model的概念,但是客製化變得相當困難;主要是因為Plugin架構採用Jelly─一種畸形的XML程式語法─所導致。
令人振奮的是,從Release Announcement來看,剛剛提到的兩大缺點似乎都解決了。大家一起上Maven的網站 下載來玩吧!

No comments: