使用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 下面
- 打出来的包去除不掉
- 疑惑了好久才发现看走眼了,靓仔们细心点哈
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringCloud整合OpenFeign实现微服务间的通信
微服务之间的通信⽅式,通常有两种: RPC 和 HTTP,在SpringCloud中, 默认是使⽤HTTP来进⾏微服务的通信, 最常⽤的实现形式有两种:RestTemplate和OpenFeign,本文给大家介绍了SpringCloud整合OpenFeign实现微服务间的通信,需要的朋友可以参考下2024-06-06解决"XML Parser Error on line 1: 前言中不允许有内容"错误
解决用windows自带的记事编辑xml文件后出现 "XML Parser Error on line 1: 前言中不允许有内容。"的错误2018-02-02
最新评论