構(gòu)建生命周期是我們用來(lái)構(gòu)建軟件的一系列任務(wù)。 對(duì)于例如,編譯,測(cè)試,測(cè)試更多,包和發(fā)布或部署都是我們需要做的任務(wù)來(lái)構(gòu)建一個(gè)軟件。
Maven構(gòu)建生命周期是我們需要經(jīng)歷的一系列階段完成構(gòu)建軟件。
下表列出了一些構(gòu)建生命周期。
生命周期 | 描述 |
---|---|
validate | 驗(yàn)證項(xiàng)目是否正確,并提供所有必要的信息 |
compile | 編譯源代碼 |
test | 使用單元測(cè)試來(lái)測(cè)試編譯的源代碼 |
package | 采取編譯代碼并將其以可分發(fā)格式(例如JAR)打包 |
integration-test | 將包部署到可以運(yùn)行集成測(cè)試的環(huán)境中 |
verify | 驗(yàn)證包是否有效并符合質(zhì)量標(biāo)準(zhǔn) |
install | 請(qǐng)將軟件包安裝到本地存儲(chǔ)庫(kù)中 |
deploy | 發(fā)布到集成或發(fā)布環(huán)境 |
Maven有以下三個(gè)標(biāo)準(zhǔn)生命周期:
這些構(gòu)建階段按順序執(zhí)行以完成缺省生命周期。
給定上面的構(gòu)建階段,當(dāng)使用默認(rèn)生命周期時(shí),Maven會(huì)
為了做所有這些,你只需要調(diào)用要執(zhí)行的最后一個(gè)構(gòu)建階段,在這種情況下是deploy:
mvn deploy
調(diào)用構(gòu)建階段不僅將執(zhí)行構(gòu)建階段,還將在調(diào)用構(gòu)建階段之前的每個(gè)構(gòu)建階段執(zhí)行。
因此,做
mvn integration-test
將在執(zhí)行每個(gè)構(gòu)建階段(驗(yàn)證,編譯,打包等)之前執(zhí)行集成測(cè)試。
在具有一個(gè)或多個(gè)子項(xiàng)目的多模塊中可以使用相同的命令。 例如:
mvn clean install
此命令將遍歷所有子項(xiàng)目并運(yùn)行clean,然后安裝包括所有前面的步驟。
pre-clean | 在實(shí)際項(xiàng)目清潔之前執(zhí)行所需的過(guò)程 |
clean | 刪除由上一個(gè)生成生成的所有文件 |
post-clean | 執(zhí)行完成項(xiàng)目清潔所需的過(guò)程 |
validate | 驗(yàn)證項(xiàng)目并確保提供所有必要的信息。 |
initialize | 初始化構(gòu)建狀態(tài),設(shè)置屬性或創(chuàng)建目錄。 |
generate-sources | 生成任何源代碼。 |
process-sources | 處理源代碼。 |
generate-resources | 生成資源。 |
process-resources | 生成資源。... |
compile | 編譯源代碼。 |
process-classes | 后處理生成的文件從編譯。 |
generate-test-sources | 生成任何測(cè)試源代碼。 |
process-test-sources | 處理測(cè)試源代碼。 |
generate-test-resources | 創(chuàng)建測(cè)試資源。 |
process-test-resources | 將資源復(fù)制并處理到測(cè)試目標(biāo)目錄中。 |
test-compile | 編譯測(cè)試源代碼 |
process-test-classes | 后處理從測(cè)試編譯生成的文件。 |
test | 使用單元測(cè)試框架運(yùn)行測(cè)試。 |
prepare-package | 執(zhí)行在包裝之前準(zhǔn)備包裝所需的任何操作。 |
package | 將編譯的代碼封裝為其可分發(fā)格式,例如JAR。 |
pre-integration-test | 執(zhí)行集成測(cè)試之前執(zhí)行所需的操作。 |
integration-test | 執(zhí)行集成測(cè)試之前執(zhí)行所需的操作。... |
post-integration-test | 執(zhí)行集成測(cè)試后執(zhí)行所需的操作。 |
verify | 執(zhí)行集成測(cè)試后執(zhí)行所需的操作。... |
install | 請(qǐng)將軟件包安裝到本地存儲(chǔ)庫(kù)中。 |
deploy | 發(fā)布項(xiàng)目。 |
pre-site | 在項(xiàng)目現(xiàn)場(chǎng)生成之前執(zhí)行過(guò)程 |
site | 生成項(xiàng)目的站點(diǎn)文檔 |
post-site | 執(zhí)行過(guò)程以完成站點(diǎn)生成 |
site-deploy | 執(zhí)行過(guò)程以完成站點(diǎn)生成... |
更多建議: