maven生命周期
https://blog.csdn.net/zhaojianting/article/details/80321488
mvn clean
執(zhí)行前:項(xiàng)目目錄下包含src,target,pom.xml
執(zhí)行后:項(xiàng)目目錄下包含src,pom.xml基矮,target文件夾被刪除
mvn clean package
mvn clean package依次執(zhí)行了clean、resources抄邀、compile页响、testResources总放、testCompile掸哑、test拴鸵、jar(打包)等7個(gè)階段吩跋。
-pl, --projects
Build specified reactor projects instead of all projects
-am, --also-make
If project list is specified, also build projects required by the list
-amd, --also-make-dependents
If project list is specified, also build projects that depend on projects on the list
首先切換到工程的根目錄
- 單獨(dú)構(gòu)建模塊jsoft-web展融,同時(shí)會(huì)構(gòu)建jsoft-web模塊依賴(lài)的其他模塊
mvn install -pl jsoft-web -am - 單獨(dú)構(gòu)建模塊jsoft-common窖认,同時(shí)構(gòu)建依賴(lài)模塊jsoft-common的其他模塊
mvn install -pl jsoft-common -am -amd
e.g
mvn打包指定的子項(xiàng)目,并編譯它依賴(lài)的其它子項(xiàng)目
mvn clean package -pl jootun-cms -am --also-make -Dmaven.test.skip=true
mvn clean install
mvn clean install依次執(zhí)行了clean、resources扑浸、compile烧给、testResources、testCompile喝噪、test础嫡、jar(打包)、install等8個(gè)階段酝惧。
mvn clean deploy
mvn clean deploy依次執(zhí)行了clean榴鼎、resources、compile晚唇、testResources巫财、testCompile、test哩陕、jar(打包)平项、install、deploy等9個(gè)階段
總結(jié)
- 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ù)