Maven 有以下三個(gè)標(biāo)準(zhǔn)的生命周期:
- clean:項(xiàng)目清理的處理
- default(或 build):項(xiàng)目部署的處理
- site:項(xiàng)目站點(diǎn)文檔創(chuàng)建的處理
mvn clean
這個(gè)會(huì)清除上一次編譯生成的一些文件
mvn default 階段
這個(gè)階段其實(shí)包含了23個(gè)mvn階段,每個(gè)mvn階段實(shí)際也就是一個(gè)mvn命令。
在maven中,有一個(gè)很重要的概念,當(dāng)你調(diào)用一個(gè)maven命令時(shí),該命令對(duì)應(yīng)的階段,包括之前的階段,都會(huì)執(zhí)行,而且執(zhí)行順序是按照階段的先后順序來的。
package install deploy 的區(qū)別
這三個(gè)命令都屬于 mvn default 階段, 并且是先后關(guān)系。
因?yàn)?clean 屬于另外一個(gè)大的maven 階段,執(zhí)行以上三個(gè)命令時(shí),并不會(huì)執(zhí)行 clean ,所以我們一般是先執(zhí)行 mvn clean ,再執(zhí)行 mvn package mvn install mvn deploy 。
由于 當(dāng)你調(diào)用一個(gè)maven命令時(shí),該命令對(duì)應(yīng)的階段,包括之前的階段,都會(huì)執(zhí)行。 所以這三個(gè)命令的區(qū)別就在于是否執(zhí)行了其他兩個(gè)命令。
三個(gè)命令的含義也需要牢記。
- package
- 將編譯后的代碼打包成可分發(fā)格式的文件,但沒有把打好的可執(zhí)行jar包布署到本地maven倉庫和遠(yuǎn)程maven私服倉庫
- install
- 把打好的可執(zhí)行jar包布署到本地maven倉庫,但沒有布署到遠(yuǎn)程maven私服倉庫
- deploy
- 把包布署到遠(yuǎn)程maven私服倉庫的操作