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 包 中的目录文件和资源文件的主要内容,如果未能解决你的问题,请参考以下文章

java jar怎么把指定目录排除掉再进行打包?

Android入门标记(重制版)

将springboot项目打成的jar包设置开机自动启动

Jar包内调用包内资源文件

mavne的创建

eclipse项目右键菜单的refresh选项与maven选项的update project的区别