Maven主頁
http://maven.apache.org/
Maven中文主頁
http://maven.huangdong.com/
IBM developerWorks關於maven的中文文章鏈接
http://www-900.ibm.com/developerWorks/cn/Java/j-maven/
Oreilly主頁
http://www.oreilly.com/
最近因為研究JetSpeed,發現1.5版本已經都由maven來組織project了,maven到底是個什麼東西?一點概念都沒有。看了好幾天Apache上的相關文檔,終於似乎知道了一點點,也就僅此而已。推薦大家去Google搜索一下,可以找到網友的幾篇入門指引的blog,以及developerWorks上的那篇關於maven的文章,還有Rob Herbst的一篇Developing with Maven。oreilly主頁上有幾篇關於maven的文章,相關方面的書籍還沒有看到,無論國內還是國外。
第一次看到maven,感覺就是兩個字“復雜”,進而有些厭惡,要之何用啊。感覺人類為了偷懶制造了一大堆工具,很不幸,為了適應這些工具,又花費了大把的時間。但是把握了這些工具之後才能更好的
偷懶。唉,真是沒辦法。不展開議論了,繼續研究。
maven是個項目治理工具,總是避免不了和Ant的比較。Ant簡單易用,功能強大,相信大家都有體會,到目前為止我對Ant還是只知道改改build.XML,但是這些已經足夠使用了。就像一輛自行車,構造簡單明了,會用夠了。但是maven卻是從天而降的一輛載重大卡,馬力十足,功能強大,但是我們首先要做的不是怎麼發動操縱它,而是要找到車門在哪個地方??人家都叫了Ant,看來maven本應該叫elephant才比較合適。
maven的安裝使用
推薦下載zip文件解壓。不過Apache的網站下載有時候會出一些毛病。反正我從來沒有下載成功過maven,我的安裝文件都是從別人那裡拷來的。
解壓zip到你自己指定的目錄,首先檢查是否設定了JAVA_HOME,然後設定MAVEN_HOME為安裝目錄和Path=%MAVEN_HOME%in。安裝完了,依照maven主頁的Getting Started,就要你設定什麼local repository,然後windows下面輸入%MAVEN_HOME%ininstall_repo.bat %HOME%.maven epository,並且%HOME%還要怎麼設定雲雲,你會發現你的Head的半徑似乎在慢慢增大,這都什麼跟什麼呀。
下面就要改變這種狀況,我們來修改游戲規則。我們找到%MAVEN_HOME%lib下的maven.jar,用ZIP或者RAR打開它,然後把defaults.properties這個文件直接拖出來,用文本編輯器修改以下屬性
maven.home.local = ${maven.home}/local
maven.repo.remote = http://apache.Linuxforum.net/dist/java-repository, http://dist.codehaus.org, http://mirrors.sunsite.dk/maven/, http://public.planetmirror.com/pub/maven, http://www.ibiblio.org/maven
到了這裡,假如你要是還想執行一下剛才的那一堆命令,就要把命令改成%MAVEN_HOME%ininstall_repo.bat %MAVEN_HOME%local epository,可以看到一排提示說明有多少文件拷貝成功。這個動作其實這個可作可不作,在使用時maven自己會去查找要使用的庫並自己下載。
還有一個問題就是maven使用時會出現亂碼,這是由於maven.jarorgapachemavenmessagesmessages_zh_CN.properties這個文件的毛病。解決辦法是把這個文件拖出來,然後在控制台下輸入native2ascii messagesmessages_zh_CN.properties>out.properties然後把out.properties文件名改成messages_zh_CN.properties並拖回到maven.jar中原位覆蓋即可。native2ascii是JDK自帶的工具,在%JAVA_HOME%in下面可以找到。
至此maven就可以使用了。
隨便建立一個文件夾,我們生成一個project試試。打開控制台,建立一個空文件夾,命名為test,然後輸入maven genapp。出現了
__ __
/ __ _Apache__ ___
/ / _` V / -_) ' ~ intelligent projects
_ _\__,_\_/\_____ v. 1.0-rc3
然後出現什麼“嘗試下載abcd-1.2.3.jar....”之類的提示,而且有可能還會出現connet error之類,不用理會,等一會會提示你輸入模板,輸入default,回車。剩下的提示你輸入工程id,名字和包名,輸入完成後。maven就自動生成了程序框架,大致如下
test