使用Maven打包時排除指定的目錄或指定的類
更新時間:2024年11月30日 14:54:33 作者:子非魚423
在maven項(xiàng)目中,通過修改pom.xml文件,在maven-compiler-plugin的configuration>excludes節(jié)點(diǎn)下添加排除匹配條件,可以剔除掉生產(chǎn)包中的測試類,注意使用**表示多級目錄匹配,*表示一級目錄匹配
Maven打包時排除指定的目錄或指定的類
1、介紹
- 通過maven在打生產(chǎn)包的時候想剔除掉一些測試的類
- 這樣就可以完全避免生產(chǎn)包中還存在測試的代碼
2、修改pom.xml
- 在maven項(xiàng)目中
- 很多配置都是可以在pom文件中去修改的
- 在configuration > excludes節(jié)點(diǎn)下面添加排除匹配條件
- 直接上代碼。
<build>
<finalName>${project.artifactId}</finalName>
<extensions>
<extension>
<!-- ... -->
</extension>
</extensions>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<excludes>
<!-- 去除指定的包,及其包下的類-->
<exclude>**/demo/**</exclude>
<!-- 去除指定的類-->
<exclude>**/UserControllerTest.java</exclude>
<exclude>**/UserServiceTest.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
<build>3、注意
- ** 表示多級目錄匹配。
- * 表示一級目錄匹配。
注意:
- 是在 maven-compiler-plugin 下面添加 excludes 排除的條件
- 小編一開始看錯后添加在 maven-jar-plugin 下面
- 打出來的包去除不掉
- 疑惑了好久才發(fā)現(xiàn)看走眼了,靚仔們細(xì)心點(diǎn)哈
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于apollo和Spring集成@Value注解通用解析
這篇文章主要介紹了關(guān)于apollo和Spring集成@Value注解通用解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
詳解如何給Sprintboot應(yīng)用添加插件機(jī)制
這篇文章主要為大家介紹了如何給 Sprintboot 應(yīng)用添加插件機(jī)制,文中有詳細(xì)的解決方案及示例代碼,具有一定的參考價值,需要的朋友可以參考下2023-08-08
java理論基礎(chǔ)函數(shù)式接口特點(diǎn)示例解析
這篇文章主要為大家介紹了java理論基礎(chǔ)函數(shù)式接口特點(diǎn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03
揭秘Spring核心注解@Configuration與@Component的本質(zhì)區(qū)別
在Spring框架中,@Configuration和@Component都是常用的注解,但它們有著本質(zhì)的區(qū)別,本文將深入剖析這兩者的核心區(qū)別,并通過代碼示例展示它們的實(shí)際行為差異2025-07-07

