maven 生命週期

Maven有三套相互獨立的生命週期,請注意這裏說的是「三套」,並且「相互獨立」,初學者容易將Maven的生命週期當作一個總體,其實否則。這三套生命週期分別是:服務器

  • Clean Lifecycle 在進行真正的構建以前進行一些清理工做。
    post

  • Default Lifecycle 構建的核心部分,編譯,測試,打包,部署等等。
    測試

  • Site Lifecycle 生成項目報告,站點,發佈站點。spa

  1. mvn clean 調用清理生命週期,包含三個階段
    orm

                    pre-clean  執行一些須要在clean以前完成的工做生命週期

                    clean  移除全部上一次構建生成的文件資源

                    post-clean  執行一些須要在clean以後馬上完成的工做文檔

    2.Site生命週期的各個階段:部署

      1. pre-site     執行一些須要在生成站點文檔以前完成的工做it

      2. site    生成項目的站點文檔

      3. post-site     執行一些須要在生成站點文檔以後完成的工做,而且爲部署作準備

      4. site-deploy     將生成的站點文檔部署到特定的服務器上


      3.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                            將最終的包複製到遠程的倉庫。

相關文章
相關標籤/搜索