http://blog.csdn.net/csujiangyu/article/details/44224647轉自
maven的生命周期是為了所有建構過程進行抽象和統一.maven生命周期是抽象的,具體實作由插件完成.這種思想和設計模式中的模闆方法非常相似.
模拟maven生命周期代碼
三套生命周期
maven擁有三套互相獨立的生命周期,它們分别為clean, default, site.
clean: 清理項目.
default: 建構項目.
site: 建立項目站點.
clean生命周期
pre-clean
clean 清理上次建構的檔案
post-clean
default生命周期
主要包括
proess-source 處理項目資源檔案
compile 編譯項目的主源碼
proess-test-source 處理項目測試資源檔案
test-compile 編譯項目測試的主源碼
test 使用單元測試架構進行測試
package 打包成可釋出的格式,如jar
install 将包安裝到maven本地倉庫
deploy 将最終的包安裝到遠端倉庫
site生命周期
pre-site 預處理工作
site 生成站點文檔
post-site 後處理工作
site-deploy 将生成的項目站點釋出到伺服器上