maven 05-Maven生命週期
阿新 • • 發佈:2018-11-05
- Maven的生命週期就是對所有的構建過程進行抽象和統一。
- 包含了專案的清理、初始化、編譯、測試、打包、整合測試、驗證、部署和站點生成等構建步驟。
- Maven的生命週期實際任務有外掛完成,類似於設計模式中的模板方法。
Maven的三種生命週期
- clean:清理專案
- pre-clean:執行清理前需要完成的工作
- clean:清理上一次構建生成的檔案
- post-clean:執行清理後需要完成的工作
- default:構建專案
- validate:驗證工程是否正確,所有需要的資源是否可用
- compile:編譯專案的原始碼
- test:使用合適的單元測試框架來測試已編譯的原始碼
- package:把已編譯的程式碼打包成可釋出的格式,如jar、war等
- integration-test:如有需要,將包處理和釋出到一個能夠進行整合測試的環境。
- verify:執行所有的檢查,驗證包是否有效且達到質量標準
- install:把包安裝到Maven本地倉庫,可以被其他工程作為依賴來使用
- deploy:在整合或者釋出環境下執行,將最終版本的包拷貝到遠端repository,是其他開發者或者工程可以共享
- site:建立和釋出專案站點
- pre-site:生成專案站點之前需要完成的工作
- site:生成專案站點文件
- post-site:生成專案站點之後需要完成的工作
- site-deploy:將專案站點發布到伺服器
Maven常用命令
# 建立Maven專案 mvn archetype:create # 編譯原始碼 mvn compile # 編譯測試程式碼 mvn test-compile # 執行應用程式中的單元測試 mvn test # 生成專案相關資訊的網站 mvn site # 清除目標目錄中的生成結果 mvn clean # 依據專案生成jar檔案 mvn package # 在本地repository中安裝jar mvn install # 生成doc文件 mvn javadoc:javadoc # 生成Eclipse專案檔案 mvn eclipse:eclipse