多模塊的springboot項(xiàng)目發(fā)布指定模塊的腳本方式
多模塊的springboot項(xiàng)目發(fā)布指定模塊的腳本
我有一個(gè)多模塊的Spring Boot項(xiàng)目,里面有基礎(chǔ)模塊,有業(yè)務(wù)模塊,業(yè)務(wù)模塊依賴一些基礎(chǔ)模塊。發(fā)布的時(shí)候,如果單獨(dú)將某個(gè)模塊發(fā)布,一般會(huì)報(bào)錯(cuò)。
所以我都是整個(gè)項(xiàng)目,無論多少個(gè)模塊,不管3721,全部發(fā)布一遍。
這樣做成功是成功了,但時(shí)間比較長(zhǎng),要幾分鐘才能發(fā)布完。
次數(shù)一多,浪費(fèi)的時(shí)間就很可觀了。
1、不計(jì)成本地全部發(fā)布
其實(shí)問題主要是出在我發(fā)布的腳本上。
我原先的發(fā)布腳本是這樣的,寫在一個(gè)批處理文件里(該文件在項(xiàng)目的根目錄下):
mvn clean install mvn clean package -Dmaven.test.skip=true -Ppro
運(yùn)行的結(jié)果就是全部模塊都發(fā)布了一遍。
這個(gè)腳本我也不知道是從哪里抄過來的,總之就是抄過來的,我并不理解。
問了AI之后才知道,其實(shí)這兩句都是發(fā)布的,沒必要兩句都用。其中,
1)mvn clean install
先清理舊的構(gòu)建產(chǎn)物,然后編譯、測(cè)試、打包項(xiàng)目,并將打包好的文件安裝到本地Maven倉庫。
2)mvn clean package -Dmaven.test.skip=true -Ppro
清理舊的構(gòu)建產(chǎn)物,編譯項(xiàng)目并跳過測(cè)試,打包項(xiàng)目為歸檔文件,并使用名為 pro 的Profile進(jìn)行構(gòu)建。
簡(jiǎn)單來說,這兩句都是全部模塊都發(fā)布,而且第一句最猛,不單止發(fā)布,還要打包到本地的倉庫里。
2、指定模塊發(fā)布
以下是一個(gè)指定發(fā)布模塊,同時(shí)模塊依賴的模塊也一并發(fā)布。
當(dāng)當(dāng)當(dāng):
mvn clean package -pl projectservers/bullshit-warning-server -am -Dmaven.test.skip=true -Ppro
這條命令的完整含義是:
- 清理舊的構(gòu)建產(chǎn)物(clean)。
- 編譯并打包 projectservers/bullshit-warning-server 模塊(package),并且跳過測(cè)試(-Dmaven.test.skip=true)。
- 同時(shí)構(gòu)建該模塊所依賴的所有模塊(-am)。 使用名為 pro 的Profile進(jìn)行構(gòu)建(-Ppro)。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
struts2 validation.xml 驗(yàn)證規(guī)則代碼解析
這篇文章主要介紹了struts2 validation.xml 驗(yàn)證規(guī)則代碼解析,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01Java創(chuàng)建可執(zhí)行JAR文件的多種方式
本文主要介紹了Java創(chuàng)建可執(zhí)行JAR文件的多種方式,使用JDK的jar工具、IDE、Maven和Gradle來創(chuàng)建和配置可執(zhí)行JAR文件,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之教室預(yù)訂管理系統(tǒng)的實(shí)現(xiàn)
這是一個(gè)使用了java+SpringBoot+Maven+Vue+mysql開發(fā)的教室預(yù)訂管理系統(tǒng),是一個(gè)畢業(yè)設(shè)計(jì)的實(shí)戰(zhàn)練習(xí),具有教室預(yù)訂管理該有的所有功能,感興趣的朋友快來看看吧2022-02-02懶人 IDEA 插件推薦: EasyCode 一鍵幫你生成所需代碼(Easycode用法)
這篇文章主要介紹了懶人 IDEA 插件推薦: EasyCode 一鍵幫你生成所需代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08關(guān)于@Value注入List,Map及設(shè)置默認(rèn)值問題
這篇文章主要介紹了@Value注入List,Map及設(shè)置默認(rèn)值問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05使用IDEA向Gitee提交SpringBoot項(xiàng)目進(jìn)行遠(yuǎn)程管理
本文主要介紹了使用IDEA向Gitee提交SpringBoot項(xiàng)目進(jìn)行遠(yuǎn)程管理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01