Mavne 排除 jar 包 中的目录文件和资源文件
Posted 猎人在吃肉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mavne 排除 jar 包 中的目录文件和资源文件相关的知识,希望对你有一定的参考价值。
1、排除 jar 包 中的目录、文件和资源文件
Maven 引进来的jar包,但是想对jar包中的 一些目录、一些文件等进行部分的排除,可使用 <exclude>
。
使用一个或多个的 <exclude>
节点 添加排除匹配条件。
语法说明:
**
表示 多级目录匹配。*
表示 一级目录匹配。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<excludes>
<!-- 去除指定的目录 -->
<exclude>**/demo/**</exclude>
<include>**/service/*</include>
<!-- 去除的文件 -->
<exclude>**/Xxxxx.java</exclude>
<!-- 去除的配置文件 -->
<exclude>**/test1.xml</exclude>
<exclude>**/test2.xml</exclude>
</excludes>
</configuration>
</plugin>
2、排除依赖包的子依赖
比如,在 hbase.jar 中又关联引入的许多的jar包,这就是子依赖。
排除子依赖 使用 <exclusion>
标签 。
(1)排除 一个或多个子依赖 。
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase</artifactId>
<version>0.94.17</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<!-- 排除多个jar,可以添加多个 -->
<exclusion>
<groupId>xxxx</groupId>
<artifactId>xxxx</artifactId>
</exclusion>
</exclusions>
</dependency>
(2)排除所有的子依赖 。
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase</artifactId>
<version>0.94.17</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
以上是关于Mavne 排除 jar 包 中的目录文件和资源文件的主要内容,如果未能解决你的问题,请参考以下文章