1. 程式人生 > >maven 05-Maven生命週期

maven 05-Maven生命週期

  • 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