Maven生命周期详解
生活随笔
收集整理的這篇文章主要介紹了
Maven生命周期详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Maven強大的一個重要的原因是它有一個十分完善的生命周期模型(lifecycle),這個生命周期可以從兩方面來理解,第一,顧名思義,運行Maven的每個步驟都由它來定義的,這種預定義的默認行為使得我們使用Maven變得簡單,相比而言,Ant的每個步驟都要你手工去定義。第二,這個模型是一種標準,在不同的項目中,使用Maven的接口是一樣的,這樣就不用去仔細理解每個項目的構建了,一般情況下,mvn clean install?這樣的命令是通用的。我想,一定是吸收了許多項目的經驗,Maven才能定義出如此完善的模型。 Maven有三套相互獨立的生命周期,請注意這里說的是“三套”,而且“相互獨立”,初學者容易將Maven的生命周期看成一個整體,其實不然。這三套生命周期分別是:
本文轉自 tianya23 51CTO博客,原文鏈接:http://blog.51cto.com/tianya23/292153,如需轉載請自行聯系原作者
- Clean Lifecycle 在進行真正的構建之前進行一些清理工作。
- Default Lifecycle 構建的核心部分,編譯,測試,打包,部署等等。
- Site Lifecycle 生成項目報告,站點,發布站點。
- pre-clean? 執行一些需要在clean之前完成的工作
- clean? 移除所有上一次構建生成的文件
- post-clean? 執行一些需要在clean之后立刻完成的工作
- pre-site ??? 執行一些需要在生成站點文檔之前完成的工作
- site ?? 生成項目的站點文檔
- post-site ??? 執行一些需要在生成站點文檔之后完成的工作,并且為部署做準備
- site-deploy ??? 將生成的站點文檔部署到特定的服務器上
- 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 ??? 將最終的包復制到遠程的倉庫,以讓其它開發人員與項目共享。
本文轉自 tianya23 51CTO博客,原文鏈接:http://blog.51cto.com/tianya23/292153,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的Maven生命周期详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql清理binlog日志
- 下一篇: MySQL 配置文件优化