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