每個生命周期的各個環節都是由各種插件完成!!!
maven有三個互相獨立的生命周期(maven的這三個生命周期不能看成一個整體)!!!
mvn clean:清理編譯的項目
mvn compile:編譯項目
mvn test:測試項目(運作測試類)
mvn package:負責将我們的項目打包
mvn install:将這個項目安裝到倉庫中
clean lifecycle 在進行真正的建構之前進行一些清理工作。clean生命周期一共包含了三個階段:
pre-clean 執行一些需要在clean之前完成的工作
clean 移除所有上一次建構生成的檔案
post-clean 執行一些需要在clean之後立刻完成的工作
default lifecycle是建構的核心部分,編譯,測試,打包,部署等等,default生命周期是maven生命周期中最重要的一個,絕大部分工作都發生在這個生命周期中。
一些比較重要和常用的階段:
compile 編譯項目的源代碼
install 将包安裝至本地倉庫,以讓其它項目依賴。
deploy 将最終的包複制到遠端的倉庫,以讓其它開發人員與項目共享
process-test-resources 複制并處理資源檔案,至目标測試目錄
process-resources 複制并處理資源檔案,至目标目錄,準備打包
test-compile 編譯測試源代碼
test 使用合适的單元測試架構運作測試。這些測試代碼不會被打包或部署
package 接受編譯好的代碼,打包成可釋出的格式,如 jar
validate
generate-sources
process-sources
generate-resources
process-classes
generate-test-sources
process-test-sources
generate-test-resources
process-test-classes
prepare-package
pre-integration-test
integration-test
post-integration-test
verify
site lifecycle 生成項目報告,站點,釋出站點,站點的文檔(站點資訊,依賴..)。site生命周期,生成站點資訊四個階段:
pre-site 執行一些需要在生成站點文檔之前完成的工作
site 生成項目的站點文檔
post-site 執行一些需要在生成站點文檔之後完成的工作,并且為部署做準備
site-deploy 将生成的站點文檔部署到特定的伺服器上