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

maven多模塊打包注意事項詳解

 更新時間:2023年07月12日 11:08:37   作者:Geroge1226  
這篇文章主要為大家介紹了maven多模塊打包注意事項詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

1、說明

項目開發(fā)過程中,我們會構(gòu)建多模塊maven工程。例如結(jié)構(gòu)如下springboot工程。其中,綠色模塊需要構(gòu)建成可執(zhí)行.jar包文件,紅色模塊是底層抽象模塊被綠色模塊引用。

  • 執(zhí)行maven打包,idea終端切換到goon-dance目錄執(zhí)行命令:

mvn clean package -Dmaven.test.skip=true

2、注意事項

(1) 最外層pom(上圖中goon-dance層級)不需要配置maven插件信息。配置也只能配置<pluginManagement>信息。

          ....
            <!--swagger3-->
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-boot-starter</artifactId>
                <version>${swagger.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

(2)被引用的紅色模塊pom文件也不需要配置maven插件信息。

(3)當最外層pom中繼承:spring-boot-starter-parent時,只需要在打包成可執(zhí)行文件的pom中添加spring-boot-maven-plugin插件即可

  • goon-dance 中的pom
    <!--springboot版本-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.7.RELEASE</version>
    </parent>
  • goon-dance-admin的pom文件,不要手動添加指定可執(zhí)行文件mainClass文件路徑,否則生成的jar包在執(zhí)行時候提示:jar包沒有主清單屬性。
    <build>
        <plugins>
            <!--使用springboot集成的maven插件-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
               <version>${spring-boot.version}</version>
<!--           <configuration>-->
<!--                    <mainClass>com..sdc.SdcWebApplication</mainClass>-->
<!--                    <skip>true</skip>-->
<!--                </configuration>-->
<!--                <executions>-->
<!--                    <execution>-->
<!--                        <id>repackage</id>-->
<!--                        <goals>-->
<!--                            <goal>repackage</goal>-->
<!--                        </goals>-->
<!--                    </execution>-->
<!--                </executions>-->
            </plugin>
        </plugins>
    </build>

(4)當最外出pom的parent是自定義的。則需要配置運行的mainClass類文件。以及配置插件的<goals>屬性。

 <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <configuration>
                    <mainClass>com.pousheng.sdc.SdcWebApplication</mainClass>
                    <skip>true</skip>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

以上就是maven多模塊打包注意事項詳解的詳細內(nèi)容,更多關(guān)于maven多模塊打包注意事項的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 深入詳解Java中synchronized鎖升級的套路

    深入詳解Java中synchronized鎖升級的套路

    synchronized鎖是啥?鎖其實就是一個對象,隨便哪一個都可以,Java中所有的對象都是鎖,換句話說,Java中所有對象都可以成為鎖。本文我們主要來聊聊synchronized鎖升級的套路,感興趣的可以收藏一下
    2023-04-04
  • Spring MVC 與 CORS跨域的詳細介紹

    Spring MVC 與 CORS跨域的詳細介紹

    本文介紹了 CORS 的知識以及如何在 Spring MVC 中配置 CORS,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Springboot 如何指定獲取自己寫的配置properties文件的值

    Springboot 如何指定獲取自己寫的配置properties文件的值

    這篇文章主要介紹了Springboot 如何指定獲取自己寫的配置properties文件的值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Spring cloud 限流的多種方式

    Spring cloud 限流的多種方式

    在頻繁的網(wǎng)絡(luò)請求時,服務(wù)有時候也會受到很大的壓力,尤其是那種網(wǎng)絡(luò)攻擊,非法的。這樣的情形有時候需要作一些限制。本文主要介紹了兩種限流方法,感興趣的可以了解一下
    2021-06-06
  • Springsecurity Oauth2如何設(shè)置token的過期時間

    Springsecurity Oauth2如何設(shè)置token的過期時間

    如果用戶在指定的時間內(nèi)有操作就給token延長有限期,否則到期后自動過期,如何設(shè)置token的過期時間,本文就來詳細的介紹一下
    2021-08-08
  • @RefreshScope(nacos配置熱更新方式)

    @RefreshScope(nacos配置熱更新方式)

    文章主要介紹了Spring和Nacos對`@RefreshScope`注解的處理方式,Spring在每次調(diào)用被`@RefreshScope`注解的bean的屬性時,會先從本地緩存獲取,如果緩存不存在則重新創(chuàng)建并獲取最新環(huán)境配置
    2024-12-12
  • 使用Java實現(xiàn)一個不同難度(高、中、低)的猜數(shù)字游戲

    使用Java實現(xiàn)一個不同難度(高、中、低)的猜數(shù)字游戲

    本文介紹了一個增強版的猜數(shù)字游戲,包括菜單打印、游戲維持、邏輯功能選擇和源代碼展示,游戲通過隨機數(shù)生成和邏輯判斷來維持游戲進程,用戶可以選擇不同的難度,源代碼展示了如何實現(xiàn)這三種不同難度的猜數(shù)字游戲,為玩家?guī)砀嗵魬?zhàn)和樂趣,需要的朋友可以參考下
    2024-09-09
  • mybatis中如何使用小于號

    mybatis中如何使用小于號

    這篇文章主要介紹了mybatis中如何使用小于號問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 使用logback配置按天和文件大小切割輸出日志

    使用logback配置按天和文件大小切割輸出日志

    這篇文章主要介紹了使用logback配置按天和文件大小切割輸出日志方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • spring?boot?3使用?elasticsearch?提供搜索建議的實例詳解

    spring?boot?3使用?elasticsearch?提供搜索建議的實例詳解

    這篇文章主要介紹了spring?boot3使用elasticsearch提供搜索建議,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08

最新評論