天天看點

Maven —— 生命周期

每個生命周期的各個環節都是由各種插件完成!!!

maven有三個互相獨立的生命周期(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 将生成的站點文檔部署到特定的伺服器上

繼續閱讀