maven3去掉重复的依赖jar包

来源:互联网 发布:feel运动软件下载 编辑:程序博客网 时间:2024/06/08 05:20

在做xml解析的时候由于要用到dom4j,看了下依赖的dom4j两个,一个groupId是dom4j,另一个是org.dom4j。org.dom4j是我在配置文件声明的,而dom4j这个肯定就是工程依赖的jar包所依赖的,传递过来的。找吧!

    好久没看maven差不多忘的差不多了,搜下,pom文件目录下运行mvn dependency:tree,查看依赖关系树形结构的命令。看了下,两个jar包依赖的dom4j的groupId是dom4j。分别是hibernate3.6和poi-ooxml。在相关依赖配置中添加属性,如下:

Java代码  收藏代码
  1. <dependency>  
  2.   <groupId>org.apache.poi</groupId>  
  3.   <artifactId>poi-ooxml</artifactId>  
  4.   <version>3.7</version>  
  5.  <exclusions>    
  6.         <exclusion>    
  7.            <groupId>dom4j</groupId>    
  8.             <artifactId>dom4j</artifactId>    
  9.         </exclusion>    
  10.     </exclusions>   
  11. </dependency>  

 和

Java代码  收藏代码
  1.     <dependency>  
  2.     <groupId>org.hibernate</groupId>  
  3.     <artifactId>hibernate</artifactId>  
  4.     <version>3.6.1.Final</version>  
  5.     <exclusions>    
  6.         <exclusion>    
  7.             <groupId>dom4j</groupId>    
  8.                 <artifactId>dom4j</artifactId>    
  9.               
  10.         </exclusion>    
  11.         </exclusions>    
  12. </dependency>  

 重新构建下,groupId为dom4j的jar包消失。

 

ps:

话说工程父pom文件中可以利用     

<dependencyManagement>
        <dependencies>

标签定义去掉重复的jar包,我试了下不好使,但是其他的好使,不知道为啥,以后再研究吧。

0 0
原创粉丝点击