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>

猜你喜欢

转载自blog.csdn.net/xiaojin21cen/article/details/125332444
今日推荐