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%/bin。安裝完了,依照maven主頁的Getting Started,就要你設定什么local repository,然后windows下面輸入%MAVEN_HOME%/bin/install_repo.bat %HOME%/.maven/repository,并且%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%/bin/install_repo.bat %MAVEN_HOME%/local/repository,可以看到一排提示說明有多少文件拷貝成功。這個動作其實這個可作可不作,在使用時maven自己會去查找要使用的庫并自己下載。
還有一個問題就是maven使用時會出現亂碼,這是由于maven.jarorg/apache/maven/messages/messages_zh_CN.properties這個文件的毛病。解決辦法是把這個文件拖出來,然后在控制臺下輸入native2ascii messages/messages_zh_CN.properties>out.properties然后把out.properties文件名改成messages_zh_CN.properties并拖回到maven.jar中原位覆蓋即可。native2ascii是JDK自帶的工具,在%JAVA_HOME%/bin下面可以找到。
至此maven就可以使用了。
隨便建立一個文件夾,我們生成一個project試試。打開控制臺,建立一個空文件夾,命名為test,然后輸入maven genapp。出現了
__ __
// __ _Apache__ ___
// / _` / V / -_) ' / ~ intelligent projects
_ _/__,_/_//_____ v. 1.0-rc3
然后出現什么“嘗試下載abcd-1.2.3.jar....”之類的提示,而且有可能還會出現connet error之類,不用理會,等一會會提示你輸入模板,輸入default,回車。剩下的提示你輸入工程id,名字和包名,輸入完成后。maven就自動生成了程序框架,大致如下
test
新聞熱點
疑難解答