Maven工程jar包沖突解決方法
阿新 • • 發佈:2018-01-29
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包沖突解決方法