maven2起步

最近開始使用appfuse2開發項目,而appfuse2不再使用ANT,轉為maven2了,為了便於appfuse2的開發應用,目前在蒐集學習maven2進行中,下面記錄一些學習過程的相關資料——

開始maven2 之旅:
首些下載需要的工具:
maven2: http://maven.apache.org/download.html 最主要的
maven-proxy:用來代理repository,使用本地庫代替maven2的遠程庫
http://maven-proxy.codehaus.org/
continuum:一個不錯的持續整合工具,用於自動build。支持ant,maven
http://maven.apache.org/continuum/
svn:版本控制工具相信都已經配置了。
maven 用於eclipse的插件 ,在maven主站有下載,不錯的插件。當然idea也有相應的插件
最後,http,服務器是必不可少的。用於內部開發使用。
可以使用apache ,或者jetty http://www.mortbay.org/

安裝:
安裝maven2很簡單,把下載來的maven包解開就行了。(目前我的配置都在win2003上,還沒有應用於linux,所有所有的配置都針對 windows).增加相應的環境變量m2_home=maven2的安裝目錄,不要忘了設置java_home的目錄。另外在path中增加% m2_home%\bin;可以直接在命令行下面使用mvn。
其他工具的安裝在後續的文章會介紹。

開始第一個mvean2項目:
mvn archetype:create -DgroupId=com.mycompany.app \
-DartifactId=my-app
簡單介紹一下 groupId相當於你的組織,如同org.springframework,會轉化爲相應得本地路徑 artifactId,你主要的jar包名稱,也就是你要打成的jar 名稱。
編譯應用資源
mvn complile
編譯相應的jave 文件
編譯測試類以及運行測試類
mvn test
運行測試類
如果只想編譯test,執行
mvn test-compile
打包和安裝你的本地庫
打包:
mvn package
安裝:
mvn install
創建web site
mvn site
清除所有輸出
mvn clean
創建相關的ide文件
mvn idea:idea 或者 mvn eclipse:eclipse

順便說一下,maven2 是有生命週期這一概念的,也就是說如果你執行package,相應的以前步驟,如compile,test等都會自動執行。
剛開始執行會比較慢,需要從maven2遠程庫中下載所有的文件到本地。如果你的本地沒有相應的依賴包,則每次maven都會去遠程下載,所以配置一個鏡像庫就比較重要了。
另外介紹一下主要的參考資料:
mavn2 主站:主要的pom和settings.xml參考資料
Better Builds with Maven http://www.mergere.com/m2book_download.jsp
不錯的書,主要通過例子介紹。可惜都是E文的,花點時間還是值得的。
下一個主題,會說一下maven2的主要配置。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章