Mave生命周期

jopen 10年前發布 | 13K 次閱讀 Mave Maven 項目構建

Maven生命周期 (Lifecycle)

  1. Clean Lifecycle 在進行真正的構建之前進行一些清理工作。
  2. Default Lifecycle 構建的核心部分,編譯,測試,打包,部署等等。
  3. Site Lifecycle 生成項目報告,站點,發布站點。

Clean生命周期一共包含了三個階段:

  • pre-clean  執行一些需要在clean之前完成的工作
  • clean  移除所有上一次構建生成的文件
  • post-clean  執行一些需要在clean之后立刻完成的工作
  • 下面看一下Site生命周期的各個階段:

    • pre-site     執行一些需要在生成站點文檔之前完成的工作
    • site    生成項目的站點文檔
    • post-site     執行一些需要在生成站點文檔之后完成的工作,并且為部署做準備
    • site-deploy     將生成的站點文檔部署到特定的服務器上

來看一下Maven的最重要的Default生命周期,絕大部分工作都發生在這個生命周期中

  • validate
  • generate-sources
  • process-sources
  • generate-resources
  • process-resources     復制并處理資源文件,至目標目錄,準備打包。
  • compile     編譯項目的源代碼。
  • process-classes
  • generate-test-sources 
  • process-test-sources 
  • generate-test-resources
  • process-test-resources     復制并處理資源文件,至目標測試目錄。
  • test-compile     編譯測試源代碼。
  • process-test-classes
  • test     使用合適的單元測試框架運行測試。這些測試代碼不會被打包或部署。
  • prepare-package
  • package     接受編譯好的代碼,打包成可發布的格式,如 JAR 。
  • pre-integration-test
  • integration-test
  • post-integration-test
  • verify
  • install     將包安裝至本地倉庫,以讓其它項目依賴。
  • deploy     將最終的包復制到遠程的倉庫,以讓其它開發人員與項目共享。
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!