理解maven命令package、install、deploy的聯(lián)系與區(qū)別
我們?cè)谟胢aven構(gòu)建java項(xiàng)目時(shí),最常用的打包命令有mvn package、mvn install、deploy,這三個(gè)命令都可完成打jar包或war(當(dāng)然也可以是其它形式的包)的功能,但這三個(gè)命令還是有區(qū)別的。下面通過(guò)分別執(zhí)行這三個(gè)命令的輸出結(jié)果,來(lái)分析各自所執(zhí)行的maven的生命周期。
mvn clean package
mvn clean install
mvn clean deploy(忽略最后的BUILD FAILURE)
通過(guò)三個(gè)命令的輸出我們可以看出三者的區(qū)別在于包函的maven生命的階段和執(zhí)行目標(biāo)(goal)不同。在我的上一篇文章https://blog.csdn.net/zhaojianting/article/details/80321488 中介紹了maven的生命周期和各種插件,不明白的請(qǐng)參考此博文。maven生命周期(lifecycle)由各個(gè)階段組成,每個(gè)階段由maven的插件plugin來(lái)執(zhí)行完成。生命周期(lifecycle)主要包括clean、resources、complie、install、pacakge、testResources、testCompile、deploy等,其中帶test開(kāi)頭的都是用業(yè)編譯測(cè)試代碼或運(yùn)行單元測(cè)試用例的。
仔細(xì)查看上面的輸出結(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ù)
到此這篇關(guān)于理解maven命令package、install、deploy的聯(lián)系與區(qū)別的文章就介紹到這了,更多相關(guān)maven package install deploy命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中BigDecimal的equals方法和compareTo方法的區(qū)別詳析
這篇文章主要給大家介紹了關(guān)于Java中BigDecimal的equals方法和compareTo方法區(qū)別的相關(guān)資料,對(duì)于BigDecimal的大小比較,用equals方法的話會(huì)不僅會(huì)比較值的大小,還會(huì)比較兩個(gè)對(duì)象的精確度,而compareTo方法則不會(huì)比較精確度,只比較數(shù)值的大小,需要的朋友可以參考下2023-11-11java面向?qū)ο?API(接口)與集合(ArrayList)
這篇文章主要介紹了Java語(yǔ)言面向?qū)ο蟮腁PI與集合,還是十分不錯(cuò)的,這里給大家分享下,需要的朋友可以參考,希望能夠給你帶來(lái)幫助2021-08-08Spring框架基于xml實(shí)現(xiàn)自動(dòng)裝配流程詳解
自動(dòng)裝配就是指?Spring?容器在不使用?<constructor-arg>?和<property>?標(biāo)簽的情況下,可以自動(dòng)裝配(autowire)相互協(xié)作的?Bean?之間的關(guān)聯(lián)關(guān)系,將一個(gè)?Bean?注入其他?Bean?的?Property?中2022-11-11Spring Boot將項(xiàng)目打包成war包的操作方法
這篇文章主要介紹了Spring Boot將項(xiàng)目打包成war包的操作方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09Java中快速排序優(yōu)化技巧之隨機(jī)取樣、三數(shù)取中和插入排序
快速排序是一種常用的基于比較的排序算法,下面這篇文章主要給大家介紹了關(guān)于Java中快速排序優(yōu)化技巧之隨機(jī)取樣、三數(shù)取中和插入排序的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09