使用Maven打包时排除指定的目录或指定的类
更新时间:2024年11月30日 14:54:33 作者:子非鱼423
在maven项目中,通过修改pom.xml文件,在maven-compiler-plugin的configuration>excludes节点下添加排除匹配条件,可以剔除掉生产包中的测试类,注意使用**表示多级目录匹配,*表示一级目录匹配
Maven打包时排除指定的目录或指定的类
1、介绍
- 通过maven在打生产包的时候想剔除掉一些测试的类
- 这样就可以完全避免生产包中还存在测试的代码
2、修改pom.xml
- 在maven项目中
- 很多配置都是可以在pom文件中去修改的
- 在configuration > excludes节点下面添加排除匹配条件
- 直接上代码。
<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 下面
- 打出来的包去除不掉
- 疑惑了好久才发现看走眼了,靓仔们细心点哈
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
解析springboot整合谷歌开源缓存框架Guava Cache原理
本文主要为大家解析了springboot整合谷歌开源缓存框架Guava Cache的原理以及在实际开发过程中的使用,附含源码,有需要的朋友可以参考下2021-08-08
Spring Boot集成Shiro并利用MongoDB做Session存储的方法详解
这篇文章主要给大家介绍了关于Spring Boot集成Shiro并利用MongoDB做Session存储的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友下面来一起看看吧。2017-12-12
详解Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-mav
这篇文章主要介绍了Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-07-07
浅析Java ClassName.this中类名.this关键字的理解
Java ClassName.this中类名.this关键字 的理解大家都了解多少,有不太了解的朋友可以参考下本文一起学习学习2016-05-05


最新评论