使用Maven打包时排除指定的目录或指定的类

效果介绍

  • 通过maven在打生产包的时候想剔除掉一些测试的类
  • 这样就可以完全避免生产包中还存在测试的代码

修改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>

注意事项

  • ** 表示多级目录匹配。
  • * 表示一级目录匹配。

注意:

  • 是在 maven-compiler-plugin 下面添加 excludes 排除的条件
  • 小编一开始看错后添加在 maven-jar-plugin 下面
  • 打出来的包去除不掉
  • 疑惑了好久才发现看走眼了,靓仔们细心点哈

更多有用的技术教程可以搜索QQ沐编程,觉得有帮助的话可以CTRL+D收藏一下本站

© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享