maven簡介及優勢
maven是一個項目構建和管理的工具,提供了幫助管理構建、文檔、報告、依賴、scms、發布、分發的方法。可以方便的編譯代碼、進行依賴管理、管理二進制庫等等。 maven的好處在於可以將項目過程規範化、自動化、高效化以及強大的可擴展性利用maven自身及其插件還可以獲得代碼檢查報告、 單元測試覆蓋率、實現持續集成等等.
maven優勢:
1.項目自動化編譯部署
2.項目jar包的依賴管理
3.項目的插件管理
Maven是圍繞著構建生命週期的核心概念為原型,整個項目的創建和部署都是圍繞著生命週期展開的,一個生命週期由若干個生命週期階段組成。
maven有三個內置的默認生命週期分別是default, clean and site.
默認(default)的生命週期處理你的項目部署,clean生命週期處理項目的清洗,而(site)網站的生命週期處理你的項目的站點文檔的創建。
這些構建的生命週期中的每一個由編階段的一個不同的列表,其中,構建階段表示在生命週期的一個階段所定義。
例如,default的生命週期包括以下階段(用於生命週期階段的完整列表,請參閱生命週期參考):
validate - 驗證項目是正確的,所有必要的信息,請訪問
compile - 編譯項目的源代碼
test - 使用合適的單元測試框架測試編譯源代碼。這些測試應該不需要代碼被打包或部署
package - 以編譯後的代碼,並在其分發格式打包,例如一個JAR。
verify - 運行的集成測試結果的檢查,以確保質量標準得到滿足
install - 包本地安裝到本地存儲庫中,用作其他項目的依賴
deploy -完成構建環境中,複製最終的包到遠程倉庫與其他開發者和項目共享
當默認的生命週期時,Maven會首先驗證項目,然後將嘗試編譯源代碼,運行那些對測試,封裝的二進製文件(例如JAR),針對這個軟件包運行集成測試,驗證了集成測試,安裝驗證包到本地倉庫,最後安裝的軟件包部署到遠程存儲庫。
常用的maven命令行:
mvn clean
刪除任何生成輸出(如類文件或jar文件)
mvn test
為項目運行單元測試
mvn install
將項目構件複製到您的本地存儲庫中
mvn deploy
將項目構件複製到遠程存儲庫中
mvn site
創建項目文檔(如報告或Javadoc)。
mvn compile
編譯
mvn validate
PS:下面看下Eclipse中maven常用的命令
在某一個maven項目右鍵快捷方式,然後點擊Run As就可以發現幾個Maven的命令:
Maven Build:
這個命令用於編譯Maven工程,執行命令後會在target文件夾中的classes中生成對應的class文件。
Maven Clean:
刪除target文件夾,即刪除生成的package包以及class等文件。
Maven Test:
先自動進行編譯,在運行所有的測試用例。
Maven install:
發布生成對應的package包(有war和jar兩種形式)。