Maven生命週期

想來想去,還是放在CSDN吧。

 

Maven的默認生命週期

Default Lifecycle 生命週期階段 描述
validate 驗證 確保當前配置和 POM 的內容是有效的。這包含對 pom.xml 文件樹的驗證。
initialize 初始化 在執行構建生命週期的主任務之前可以進行初始化。
generate-sources 生成源碼 代碼生成器可以開始生成在以後階段中處理或編譯的源代碼。
process-sources 處理源碼 提供解析、修改和轉換源碼。常規源碼和生成的源碼都可以在這裏處理。
generate-resources 生成資源 可以生成非源碼資源。通常包括元數據文件和配置文件。
process-resources 處理資源 處理非源碼資源。修改、轉換和重定位資源都能在這階段發生。
compile 編譯 編譯源碼。編譯過的類被放到目標目錄樹中。
process-classes 處理類 處理類文件轉換和增強步驟。字節碼交織器和常用工具常在這一階段操作。
generate-test-sources 生成測試源碼 mojo 可以生成要操作的單元測試代碼。
process-test-sources 處理測試源碼 在編譯前對測試源碼執行任何必要的處理。在這一階段,可以修改、轉換或複製源代碼。
generate-test-resources 生成測試資源

允許生成與測試相關的(非源碼)資源。

 

process-test-resources 處理測試資源 可以處理、轉換和重新定位與測試相關的資源。
test-compile 測試編譯 編譯單元測試的源碼。
process-test-classes   對測試編譯生成的文件做後期處理(需Maven2.0.5及以上)
test 測試 運行編譯過的單元測試並累計結果。
prepare-package   執行打包前的所有操作(需Maven2.1及以上)
package 打包 將可執行的二進制文件打包到一個分佈式歸檔文件中,如 JAR 或 WAR。
pre-integration-test 前集成測試 準備集成測試。這種情況下的集成測試是指在一個受到一定控制的模擬的真
實部署環境中測試代碼。這一步能將歸檔文件部署到一個服務器上執行。
integration-test 集成測試 執行真正的集成測試。
post-integration-test 後集成測試 解除集成測試準備。這一步涉及測試環境重置或重新初始化。
verify 檢驗 檢驗可部署歸檔的有效性和完整性。過了這個階段,將安裝該歸檔。
install 安裝 將該歸檔添加到本地 Maven 目錄。這一步讓其他可能依賴該歸檔的模塊可以使用它。
deploy 部署

將該歸檔添加到遠程 Maven 目錄。這一步讓這個工件能爲更多的人所用。

 

 

此表格整理資源來自:Maven 2 生命週期、階段、插件和 mojo Introduction to the Build Lifecycle

 

 


 Maven 2 操作和交互模型

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章