1. 程式人生 > >Maven工程jar包沖突解決方法

Maven工程jar包沖突解決方法

ons 好用 ring 一個 運行 spa work lips depend

  maven確實是一個好用的項目管理工具,相比較傳統的JAVAIDE,不需要你提前下載依賴包,只需要在配置文件中添加即可自動下載。但由於maven的傳遞性依賴特性,maven在下載某一個依賴包時,會連同這個jar包的依賴包一起下載下來,由此也帶來了jar包沖突的問題。

解決方法:

  1、查看依賴關系:

  如果你是使用eclipse來做開發,你可以右鍵點擊你的工程,然後選在run as -> maven build,在Goals的框裏填入dependency:tree,回車運行即可。

  如果不是,使用命令行也可以,使用命令mvn dependency:tree

  2、取出沖突的依賴包

  在pom.xml中引用的包中加入exclusion,排除依賴,例如:

 1 <!-- 去除單個依賴 -->
 2 <dependency>
 3     <groupId>com.alibaba</groupId>
 4     <artifactId>dubbo</artifactId>
 5     <version>2.5.3</version>
 6     <exclusions>
 7         <exclusion>
 8             <
artifactId>spring</artifactId> 9 <groupId>org.springframework</groupId> 10 </exclusion> 11 </exclusions> 12 </dependency> 13 <!-- 去除全部依賴 --> 14 <dependency> 15 <groupId>com.alibaba</groupId> 16 <artifactId>
dubbo</artifactId> 17 <version>2.5.3</version> 18 <exclusions> 19 <exclusion> 20 <artifactId>*</artifactId> 21 <groupId>*</groupId> 22 </exclusion> 23 </exclusions> 24 </dependency>

  

Maven工程jar包沖突解決方法