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

总结

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

相关文章

  • JAVA异常处理捕获与抛出原理解析

    JAVA异常处理捕获与抛出原理解析

    这篇文章主要介绍了JAVA异常处理捕获与抛出原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 在Mybatis中association标签多层嵌套的问题

    在Mybatis中association标签多层嵌套的问题

    这篇文章主要介绍了在Mybatis中association标签多层嵌套的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java基础学习之方法的重载知识总结

    Java基础学习之方法的重载知识总结

    今天带大家来回顾Java基础知识,文中对Java方法的重载相关知识作了非常详细的介绍,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05
  • 一文带你深入了解Java的数据结构

    一文带你深入了解Java的数据结构

    Java工具包提供了强大的数据结构。这篇文章主要为大家详细介绍了Java数据结构中常用的几种接口和类,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-05-05
  • springboot 多数据源的实现(最简单的整合方式)

    springboot 多数据源的实现(最简单的整合方式)

    这篇文章主要介绍了springboot 多数据源的实现(最简单的整合方式),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • SpringCloud整合OpenFeign实现微服务间的通信

    SpringCloud整合OpenFeign实现微服务间的通信

    微服务之间的通信⽅式,通常有两种: RPC 和 HTTP,在SpringCloud中, 默认是使⽤HTTP来进⾏微服务的通信, 最常⽤的实现形式有两种:RestTemplate和OpenFeign,本文给大家介绍了SpringCloud整合OpenFeign实现微服务间的通信,需要的朋友可以参考下
    2024-06-06
  • Java三种循环求和方法

    Java三种循环求和方法

    本篇文章给大家介绍了Java三种循环求和的方法,大家在学程序的时候如果能用的到,参考下吧。
    2018-02-02
  • Spring Bean注册与注入实现方法详解

    Spring Bean注册与注入实现方法详解

    首先,要学习Spring中的Bean的注入方式,就要先了解什么是依赖注入。依赖注入是指:让调用类对某一接口的实现类的实现类的依赖关系由第三方注入,以此来消除调用类对某一接口实现类的依赖。Spring容器中支持的依赖注入方式主要有属性注入、构造函数注入、工厂方法注入
    2022-10-10
  • Java中switch的三种用法方式小结

    Java中switch的三种用法方式小结

    这篇文章主要介绍了Java中switch的三种用法方式小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 解决

    解决"XML Parser Error on line 1: 前言中不允许有内容"错误

    解决用windows自带的记事编辑xml文件后出现 "XML Parser Error on line 1: 前言中不允许有内容。"的错误
    2018-02-02

最新评论