生命周期(Lifecycle)主要包括clean妻柒、resources、complie耘分、install举塔、package绑警、testResources、testCompile央渣、deploy计盒。
注:帶test開頭的都是用業(yè)編譯測試代碼或運行單元測試用例的。
三個命令執(zhí)行輸出的結(jié)果芽丹,可以發(fā)現(xiàn)北启,
mvn clean package 依次執(zhí)行了clean、resources拔第、compile咕村、testResources、testCompile蚊俺、test懈涛、jar(打包)等7個階段。
mvn clean install 依次執(zhí)行了clean春叫、resources肩钠、compile、testResources暂殖、testCompile价匠、test、jar(打包)呛每、install等 8個階段踩窖。
mvn clean deploy 依次執(zhí)行了clean、resources晨横、compile洋腮、testResources、testCompile手形、test啥供、jar(打包)、install库糠、deploy等9個階段伙狐。
由上面的分析可知主要區(qū)別如下,
package 命令完成了項目編譯瞬欧、單元測試贷屎、打包功能,但沒有把打好的可執(zhí)行jar包(war包或其它形式的包)布署到本地maven倉庫和遠(yuǎn)程maven私服倉庫
install 命令完成了項目編譯艘虎、單元測試唉侄、打包功能,同時把打好的可執(zhí)行jar包(war包或其它形式的包)布署到本地maven倉庫野建,但沒有布署到遠(yuǎn)程maven私服倉庫
deploy 命令完成了項目編譯属划、單元測試恬叹、打包功能,同時把打好的可執(zhí)行jar包(war包或其它形式的包)布署到本地maven倉庫和遠(yuǎn)程maven私服倉庫