maven-生命週期

亮博士發表於2020-10-31

構建生命週期由階段組成

每個構建生命週期都是由不同的構建階段列表定義的,其中一個構建階段表示生命週期中的一個階段。

例如,預設的生命週期包括以下幾個階段(完整的生命週期階段列表,請參考生命週期參考):

  • validate:確認專案是正確的,所有必要的資訊都是可用的
  • compile:編譯專案的原始碼
  • test:使用適當的單元測試框架測試已編譯的原始碼。這些測試不應該要求打包或部署程式碼
  • package:將編譯後的程式碼打包成可分發的格式,比如JAR
  • verify:對整合測試的結果進行任何檢查,以確保滿足質量標準
  • install:將包安裝到本地儲存庫中,作為本地其他專案的依賴項使用
  • deploy:在構建環境中完成後,將最終的包複製到遠端儲存庫,以便與其他開發人員和專案共享。

這些生命週期階段(加上這裡沒有顯示的其他生命週期階段)依次執行,以完成預設的生命週期。鑑於上面的生命週期階段,這意味著當預設使用生命週期,Maven將首先驗證專案,然後將試圖編譯原始碼,執行這些測試,包二進位制檔案(如jar),執行整合測試方案,驗證了整合測試,驗證包安裝到本地儲存庫,然後將安裝包部署到遠端儲存庫。

相關文章