簡介:介紹和分析maven的整個生命週期
-
什麼是生命週期
-
Maven的生命週期就是對所有的構建過程進行抽象和統一。包含了項目的清理、初始化、編譯、測試、打包、集成測試、驗證、部署和站點生成等幾乎所有的構建步驟。
-
-
maven的三個構建生命週期
-
clean
-
pre-clean 執行一些清理前需要完成的工作
-
clean 清理上一次構建生成的文件
-
post-clean 執行一些清理後需要完成的工作
-
-
default
-
validate:驗證工程是否正確
-
compile:編譯項目的源代碼
-
test:使用合適的單元測試框架來測試已編譯的源代碼。
-
package:把已編譯的代碼打包成可以發佈的格式,比如jar或者war
-
verify:運行所有檢查,驗證包是否有效
-
install:安裝到maven本地倉庫
-
deploy:部署到遠程的倉庫,使得其他開發者或者工程可以共享
-
-
運行任何一個階段的時候,它前面的所有階段都會被運行
-
Site
-
maven常用的基本命令
-
常用命令
-
mvn validate 驗證項目是否正確
-
mvn package maven打包
-
mvn generate-sources 生成源代碼
-
mvn compile 編譯
-
mvn test-compile 編譯測試代碼
-
mvn test 運行測試
-
mvn verify 運行檢查
-
mvn clean 清理項目
-
mvn install 安裝項目到本地倉庫
-
mvn deploy 發佈項目到遠程倉庫
-
mvn dependency:tree 顯示Maven依賴樹
-
mvn dependency:list 顯示Maven依賴列表
-
-
常用參數
-
-D 指定參數,如 -Dmaven.test.skip=true 跳過單元測試;
-
-P 指定 Profile 配置,可以用於區分環境;
-