您好,登錄后才能下訂單哦!
這篇文章主要介紹了Maven怎么構建生命周期的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Maven怎么構建生命周期文章都會有所收獲,下面我們一起來看看吧。
Maven的本質是一個項目管理工具,將項目開發和管理過程抽象成一個項目對象模型(POM)。Maven構建生命周期描述的是一次構建過程經歷經歷了多少個事件。對項目構建的生命周期劃分為3套,其中clean負責清理工作,default負責核心工作,例如編譯,測試,打包,部署等。site負責產生報告,發布站點等。
pre-clean:執行一些需要在clean之前完成的工作
clean:移除所有上一次構建生成的文件
post-clean:執行一些需要在clean之后立刻完成的工作
validate(校驗):校驗項目是否正確并且所有必要的信息可以完成項目的構建過程。
initialize(初始化):初始化構建狀態,比如設置屬性值。
generate-sources(生成源代碼):生成包含在編譯階段中的任何源代碼。
process-sources(處理源代碼):處理源代碼,比如說,過濾任意值。
generate-resources(生成資源文件):生成將會包含在項目包中的資源文件。
process-resources (處理資源文件):復制和處理資源到目標目錄,為打包階段最好準備。
compile(編譯):編譯項目的源代碼。
process-classes(處理類文件):處理編譯生成的文件,比如說對Java class文件做字節碼改善優化。
generate-test-sources(生成測試源代碼):生成包含在編譯階段中的任何測試源代碼。
process-test-sources(處理測試源代碼):處理測試源代碼,比如說,過濾任意值。
generate-test-resources(生成測試資源文件):為測試創建資源文件。
process-test-resources(處理測試資源文件):復制和處理測試資源到目標目錄。
test-compile(編譯測試源碼):編譯測試源代碼到測試目標目錄。
process-test-classes(處理測試類文件):處理測試源碼編譯生成的文件。
test(測試):使用合適的單元測試框架運行測試(Juint是其中之一)。
prepare-package(準備打包):在實際打包之前,執行任何的必要的操作為打包做準備。
package(打包):將編譯后的代碼打包成可分發格式的文件,比如JAR、WAR或者EAR文件。
pre-integration-test(集成測試前):在執行集成測試前進行必要的動作。比如說,搭建需要的環境。
integration-test(集成測試):處理和部署項目到可以運行集成測試環境中。
post-integration-test(集成測試后):在執行集成測試完成后進行必要的動作。比如說,清理集成測試環境。
verify(驗證):運行任意的檢查來驗證項目包有效目達到質量標準。
install(安裝):安裝項目包到本地倉庫,這樣項目包可以用作其他本地項目的依賴。
deploy(部署):將最終的項目包復制到遠程倉庫中與其他開發者和項目共享。
pre-site:執行一些需要在生成站點文檔之前完成的工作
site:生成項目的站點文檔
post-site:執行一些需要在生成站點文檔之后完成的工作,并且為部署做準備
site-deploy:將生成的站點文檔部署到特定的服務器上
validate(校驗):校驗項目是否正確并且所有必要的信息可以完成項目的構建過程。
initialize(初始化):初始化構建狀態,比如設置屬性值。
generate-sources(生成源代碼):生成包含在編譯階段中的任何源代碼。
process-sources(處理源代碼):處理源代碼,比如說,過濾任意值。
generate-resources(生成資源文件):生成將會包含在項目包中的資源文件。
process-resources (處理資源文件):復制和處理資源到目標目錄,為打包階段最好準備。
compile(編譯):編譯項目的源代碼。
process-classes(處理類文件):處理編譯生成的文件,比如說對Java class文件做字節碼改善優化。
generate-test-sources(生成測試源代碼):生成包含在編譯階段中的任何測試源代碼。
process-test-sources(處理測試源代碼):處理測試源代碼,比如說,過濾任意值。
generate-test-resources(生成測試資源文件):為測試創建資源文件。
process-test-resources(處理測試資源文件):復制和處理測試資源到目標目錄。
test-compile(編譯測試源碼):編譯測試源代碼到測試目標目錄.
process-test-classes(處理測試類文件):處理測試源碼編譯生成的文件。
test(測試):使用合適的單元測試框架運行測試(Juint是其中之一)。
prepare-package(準備打包):在實際打包之前,執行任何的必要的操作為打包做準備。
package(打包):將編譯后的代碼打包成可分發格式的文件,比如JAR、WAR或者EAR文件。
pre-integration-test(集成測試前):在執行集成測試前進行必要的動作。比如說,搭建需要的環境。
integration-test(集成測試):處理和部署項目到可以運行集成測試環境中。
post-integration-test(集成測試后):在執行集成測試完成后進行必要的動作。比如說,清理集成測試環境。
verify (驗證)}:運行任意的檢查來驗證項目包有效且達到質量標準。
install(安裝):安裝項目包到本地倉庫,這樣項目包可以用作其他本地項目的依賴。
deploy(部署):將最終的項目包復制到遠程倉庫中與
插件與生命周期內的階段綁定,在執行到對應生命周期時執行對應的插件功能
默認maven在各個生命周期上綁定有預設的功能
通過插件可以自定義其他功能
插件與生命周期內的階段綁定,在執行到對應生命周期時執行對應的插件功能
默認maven在各個生命周期上綁定有預設的功能
通過插件可以自定義其他功能,示例代碼如下:
<build> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-source-plugin</artifactid> <version>2.2.1</version> <executions> <execution> <goals> <goal>jar</goal> </goals> <phase>generate-test-resources</phase> </execution> </executions> </plugin> </plugins> </build>
關于“Maven怎么構建生命周期”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Maven怎么構建生命周期”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。