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

总结

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

相关文章

  • 关于apollo和Spring集成@Value注解通用解析

    关于apollo和Spring集成@Value注解通用解析

    这篇文章主要介绍了关于apollo和Spring集成@Value注解通用解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Java System类两个常用方法代码实例

    Java System类两个常用方法代码实例

    这篇文章主要介绍了Java System类两个常用方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Spring Boot启动banner定制的步骤详解

    Spring Boot启动banner定制的步骤详解

    这篇文章主要给大家介绍了关于Spring Boot启动banner定制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • 原生Java操作兔子队列RabbitMQ

    原生Java操作兔子队列RabbitMQ

    这篇文章主要介绍了原生Java操作兔子队列RabbitMQ,MQ全称为Message Queue,即消息队列,“消息队列”是在消息的传输过程中保存消息的容器,需要的朋友可以参考下
    2023-05-05
  • 详解如何给Sprintboot应用添加插件机制

    详解如何给Sprintboot应用添加插件机制

    这篇文章主要为大家介绍了如何给 Sprintboot 应用添加插件机制,文中有详细的解决方案及示例代码,具有一定的参考价值,需要的朋友可以参考下
    2023-08-08
  • java理论基础函数式接口特点示例解析

    java理论基础函数式接口特点示例解析

    这篇文章主要为大家介绍了java理论基础函数式接口特点示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • Java高效处理超大文本文件的技巧分享

    Java高效处理超大文本文件的技巧分享

    这篇文章主要介绍了Java处理超大文本文件的几种方式,包括BufferedReader逐行读取、Files.lines()流式处理、内存映射文件、分块读取等,并提供了每种方法的优缺点和适用场景,最终推荐使用BufferedReader方案处理超大文本文件,需要的朋友可以参考下
    2025-11-11
  • 使用Java提取字符串里的xml标签

    使用Java提取字符串里的xml标签

    在Java中,我们经常需要处理XML数据,有时候,我们需要从一个包含XML标签的字符串中提取出这些标签,本文将介绍如何使用Java代码来获取字符串中的XML标签,需要的可以参考下
    2024-12-12
  • 揭秘Spring核心注解@Configuration与@Component的本质区别

    揭秘Spring核心注解@Configuration与@Component的本质区别

    在Spring框架中,@Configuration和@Component都是常用的注解,但它们有着本质的区别,本文将深入剖析这两者的核心区别,并通过代码示例展示它们的实际行为差异
    2025-07-07
  • 简单了解Java的默认和静态方法

    简单了解Java的默认和静态方法

    这篇文章主要介绍了简单了解Java的默认和静态方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01

最新评论