使用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 下面
  • 打出来的包去除不掉
  • 疑惑了好久才发现看走眼了,靓仔们细心点哈

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

最新评论