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