解決maven打包排除類(lèi)不生效maven-compiler-plugin問(wèn)題
問(wèn)題
有個(gè)springboot項(xiàng)目B作為另一個(gè)項(xiàng)目A的依賴(lài),在B打包的時(shí)候需要排除它的啟動(dòng)類(lèi)。
按照百度的說(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.排除的類(lèi)在某個(gè)類(lèi)C中import了,類(lèi)C要編譯就必須編譯排除的類(lèi),所以要同時(shí)排除掉C。
2.parent pom引入了這個(gè)類(lèi),導(dǎo)致exclude不生效
解決辦法
在項(xiàng)目B中寫(xiě)了單元測(cè)試,使用了注解
@SpringBootTest(classes={BApplication.class})所以編譯test的時(shí)候強(qiáng)行編譯了啟動(dòng)類(lèi)。
因此只需要跳過(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)文章
FreeMarker如何調(diào)用Java靜態(tài)方法及靜態(tài)變量方法
這篇文章主要介紹了FreeMarker如何調(diào)用Java靜態(tài)方法及靜態(tài)變量方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
使用Spring事件機(jī)制實(shí)現(xiàn)異步的方法
這篇文章主要介紹了使用Spring事件機(jī)制實(shí)現(xiàn)異步的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
Spring Gateway處理微服務(wù)的路由轉(zhuǎn)發(fā)機(jī)制
我們?cè)敿?xì)地介紹了Spring Gateway,這個(gè)基于Spring 5、Spring Boot 2和Project Reactor的API網(wǎng)關(guān),通過(guò)這篇文章,我們可以清晰地看到Spring Gateway的工作原理,以及它的強(qiáng)大之處,感興趣的朋友一起看看吧2024-08-08
Java自定義數(shù)組列表的實(shí)現(xiàn)操作
這篇文章主要介紹了Java自定義數(shù)組列表的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
NoHttpResponseException問(wèn)題分析解決記錄
這篇文章主要為大家介紹了NoHttpResponseException問(wèn)題分析解決記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
Java集合的總體框架相關(guān)知識(shí)總結(jié)
今天帶大家學(xué)習(xí)Java集合框架的相關(guān)知識(shí),文中有非常詳細(xì)的圖文介紹,對(duì)正在學(xué)習(xí)Java的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05
解決使用httpclient傳遞json數(shù)據(jù)亂碼的問(wèn)題
這篇文章主要介紹了解決使用httpclient傳遞json數(shù)據(jù)亂碼的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01

