欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

多模塊的springboot項(xiàng)目發(fā)布指定模塊的腳本方式

 更新時(shí)間:2025年01月14日 09:26:17   作者:左直拳  
該文章主要介紹了如何在多模塊的SpringBoot項(xiàng)目中發(fā)布指定模塊的腳本,作者原先的腳本會(huì)清理并編譯所有模塊,導(dǎo)致發(fā)布時(shí)間過長(zhǎng),通過簡(jiǎn)化腳本,只使用`mvn clean install`命令,可以快速發(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ī)則代碼解析

    這篇文章主要介紹了struts2 validation.xml 驗(yàn)證規(guī)則代碼解析,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Java創(chuàng)建可執(zhí)行JAR文件的多種方式

    Java創(chuàng)建可執(zhí)行JAR文件的多種方式

    本文主要介紹了Java創(chuàng)建可執(zhí)行JAR文件的多種方式,使用JDK的jar工具、IDE、Maven和Gradle來創(chuàng)建和配置可執(zhí)行JAR文件,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之教室預(yù)訂管理系統(tǒng)的實(shí)現(xiàn)

    Java畢業(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 一鍵幫你生成所需代碼(Easycode用法)

    這篇文章主要介紹了懶人 IDEA 插件推薦: EasyCode 一鍵幫你生成所需代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 關(guān)于@Value注入List,Map及設(shè)置默認(rèn)值問題

    關(guān)于@Value注入List,Map及設(shè)置默認(rèn)值問題

    這篇文章主要介紹了@Value注入List,Map及設(shè)置默認(rèn)值問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 淺談java封裝

    淺談java封裝

    封裝封裝就是將屬性私有化,提供公有的方法訪問私有的屬性。*實(shí)現(xiàn)封裝的步驟:(1)修改屬性的可見性來限制對(duì)屬性的訪問。(2)為每個(gè)屬性創(chuàng)建一對(duì)賦值方法和取值方法,用于對(duì)這些屬性的訪問。(3)在賦值和取值方法中,加入對(duì)屬性的存取限制。
    2015-03-03
  • 使用IDEA向Gitee提交SpringBoot項(xiàng)目進(jìn)行遠(yuǎn)程管理

    使用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
  • java實(shí)現(xiàn)二分法的完整代碼

    java實(shí)現(xiàn)二分法的完整代碼

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)二分法的完整代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • springboot 自定義屬性與加載@value示例詳解

    springboot 自定義屬性與加載@value示例詳解

    在SpringBoot框架中,自定義屬性通常通過application.properties文件配置,并使用@Value注解加載,雖然這是一種可行的方法,但存在一種更優(yōu)雅的實(shí)現(xiàn)方式,本文給大家介紹springboot 自定義屬性與加載@value的相關(guān)操作,感興趣的朋友一起看看吧
    2024-10-10
  • 詳解Java如何利用位操作符創(chuàng)建位掩碼

    詳解Java如何利用位操作符創(chuàng)建位掩碼

    在本文中,我們來看看如何使用位操作符實(shí)現(xiàn)低級(jí)別的位掩碼。我們將看到我們?nèi)绾螌⒁粋€(gè)單一的int變量作為一個(gè)單獨(dú)的數(shù)據(jù)容器,感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2022-10-10

最新評(píng)論