最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決maven打包排除類不生效maven-compiler-plugin問(wèn)題

 更新時(shí)間:2024年11月30日 14:25:50   作者:HetFrame  
總結(jié):在Spring Boot項(xiàng)目B中作為項(xiàng)目A的依賴時(shí),排除啟動(dòng)類不生效的原因是被其他類引用或父POM引入,解決方法是跳過(guò)test編譯或注釋掉@SpringBootTest(classes={BApplication.class})

問(wèn)題

有個(gè)springboot項(xiàng)目B作為另一個(gè)項(xiàng)目A的依賴,在B打包的時(shí)候需要排除它的啟動(dòng)類。

按照百度的說(shuō)法,只需要添加以下配置就可以排除掉。

<build>
        <!--打包項(xiàng)目包名-->
        <finalName>${project.artifactId}</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>**/BApplication.java</exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

但是實(shí)際打包后發(fā)現(xiàn)排除并不生效。

原因

1.排除的類在某個(gè)類C中import了,類C要編譯就必須編譯排除的類,所以要同時(shí)排除掉C。

2.parent pom引入了這個(gè)類,導(dǎo)致exclude不生效

解決辦法

在項(xiàng)目B中寫(xiě)了單元測(cè)試,使用了注解

@SpringBootTest(classes={BApplication.class})

所以編譯test的時(shí)候強(qiáng)行編譯了啟動(dòng)類。

因此只需要跳過(guò)編譯test或者注釋掉

@SpringBootTest(classes={BApplication.class})
<properties>
		<!--跳過(guò)編譯test-->
        <maven.test.skip>true</maven.test.skip>
        <!--跳過(guò)執(zhí)行單元測(cè)試-->
        <skipTests>true</skipTests>
</properties>
<build>
        <!--打包項(xiàng)目包名-->
        <finalName>${project.artifactId}</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <!--覆蓋parent pom的配置-->
                <configuration combine.self="override">
                    <excludes>
                        <exclude>**/BApplication.java</exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中無(wú)參構(gòu)造方法的一些核心作用總結(jié)

    Java中無(wú)參構(gòu)造方法的一些核心作用總結(jié)

    構(gòu)造方法是一個(gè)特殊的方法,用于創(chuàng)建類的實(shí)例,構(gòu)造方法的名稱必須與類名相同,并且沒(méi)有返回類型,這篇文章主要介紹了Java中無(wú)參構(gòu)造方法的一些核心作用,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2026-06-06
  • java、js中實(shí)現(xiàn)無(wú)限層級(jí)的樹(shù)形結(jié)構(gòu)方法(類似遞歸)

    java、js中實(shí)現(xiàn)無(wú)限層級(jí)的樹(shù)形結(jié)構(gòu)方法(類似遞歸)

    下面小編就為大家?guī)?lái)一篇java、js中實(shí)現(xiàn)無(wú)限層級(jí)的樹(shù)形結(jié)構(gòu)方法(類似遞歸)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • mybatis使用foreach標(biāo)簽進(jìn)行嵌套插入

    mybatis使用foreach標(biāo)簽進(jìn)行嵌套插入

    數(shù)據(jù)庫(kù)插入操作常見(jiàn)于多層架構(gòu)設(shè)計(jì)中,本文提供了一個(gè)具體的實(shí)現(xiàn)方案,涉及三層實(shí)體類結(jié)構(gòu),第一層實(shí)體類負(fù)責(zé)基本數(shù)據(jù)結(jié)構(gòu)的定義,第二層和第三層實(shí)體類則提供更詳細(xì)的業(yè)務(wù)邏輯處理,同時(shí),文章還介紹了相應(yīng)的mapper接口和配置文件設(shè)置
    2024-09-09
  • 詳解Java單例模式的實(shí)現(xiàn)與原理剖析

    詳解Java單例模式的實(shí)現(xiàn)與原理剖析

    單例模式是Java中最簡(jiǎn)單的設(shè)計(jì)模式之一。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對(duì)象的最佳方式。本文將詳解單例模式的實(shí)現(xiàn)及原理剖析,需要的可以參考一下
    2022-05-05
  • JAVA String轉(zhuǎn)化成java.sql.date和java.sql.time方法示例

    JAVA String轉(zhuǎn)化成java.sql.date和java.sql.time方法示例

    這篇文章主要給大家分享了關(guān)于JAVA String轉(zhuǎn)化成java.sql.date和java.sql.time的方法,文中給出了詳細(xì)的示例代碼,相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-03-03
  • SpringMVC的源碼解析

    SpringMVC的源碼解析

    本文主要介紹了SpringMVC的源碼解析。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • 簡(jiǎn)單了解java ORM框架JOOQ

    簡(jiǎn)單了解java ORM框架JOOQ

    這篇文章主要介紹了簡(jiǎn)單了解java ORM框架JOOQ,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • spring依賴注入成功但在調(diào)用接口的時(shí)候拿到的依賴卻是null問(wèn)題

    spring依賴注入成功但在調(diào)用接口的時(shí)候拿到的依賴卻是null問(wèn)題

    這篇文章主要介紹了spring依賴注入成功但在調(diào)用接口的時(shí)候拿到的依賴卻是null問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Spring MVC 響應(yīng)機(jī)制綜合實(shí)踐之頁(yè)面、數(shù)據(jù)、JSON 與響應(yīng)配置處理方法

    Spring MVC 響應(yīng)機(jī)制綜合實(shí)踐之頁(yè)面、數(shù)據(jù)、JSON 與響應(yīng)配置處理方法

    SpringMVC的響應(yīng)機(jī)制包括返回視圖、純文本/HTML、JSON、響應(yīng)頭與狀態(tài)碼控制、重定向與轉(zhuǎn)發(fā)、全局響應(yīng)配置、CORS跨域配置、異常處理與錯(cuò)誤響應(yīng),這篇文章給大家介紹Spring MVC 響應(yīng)機(jī)制綜合實(shí)踐:頁(yè)面、數(shù)據(jù)、JSON 與響應(yīng)配置,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • 淺談spring使用策略模式實(shí)現(xiàn)多種場(chǎng)景登錄方式

    淺談spring使用策略模式實(shí)現(xiàn)多種場(chǎng)景登錄方式

    本文主要介紹了spring使用策略模式實(shí)現(xiàn)多種場(chǎng)景登錄方式,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評(píng)論

西乡县| 东乡县| 兴山县| 封丘县| 静乐县| 吉木乃县| 合江县| 基隆市| 高邑县| 凤凰县| 漳平市| 佳木斯市| 开化县| 谢通门县| 通道| 西吉县| 六安市| 霍林郭勒市| 青浦区| 澄迈县| 迭部县| 莱西市| 仁怀市| 休宁县| 五华县| 江永县| 黑水县| 新丰县| 高唐县| 祁阳县| SHOW| 满洲里市| 屯留县| 马边| 玛沁县| 施甸县| 邢台县| 金门县| 东乌珠穆沁旗| 且末县| 济源市|