生命周期(Lifecycle)主要包括clean、resources、complie、install、package、testResources、testCompile、deploy。
注:帶test開(kāi)頭的都是用業(yè)編譯測(cè)試代碼或運(yùn)行單元測(cè)試用例的。
三個(gè)命令執(zhí)行輸出的結(jié)果,可以發(fā)現(xiàn),
mvn clean package 依次執(zhí)行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7個(gè)階段。
mvn clean install 依次執(zhí)行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等 8個(gè)階段。
mvn clean deploy 依次執(zhí)行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9個(gè)階段。
由上面的分析可知主要區(qū)別如下,
package 命令完成了項(xiàng)目編譯、單元測(cè)試、打包功能,但沒(méi)有把打好的可執(zhí)行jar包(war包或其它形式的包)布署到本地maven倉(cāng)庫(kù)和遠(yuǎn)程maven私服倉(cāng)庫(kù)
install 命令完成了項(xiàng)目編譯、單元測(cè)試、打包功能,同時(shí)把打好的可執(zhí)行jar包(war包或其它形式的包)布署到本地maven倉(cāng)庫(kù),但沒(méi)有布署到遠(yuǎn)程maven私服倉(cāng)庫(kù)
deploy 命令完成了項(xiàng)目編譯、單元測(cè)試、打包功能,同時(shí)把打好的可執(zhí)行jar包(war包或其它形式的包)布署到本地maven倉(cāng)庫(kù)和遠(yuǎn)程maven私服倉(cāng)庫(kù)