https://blog.csdn.net/sinat_39789638/article/details/78005945

共有四种解决方式:
1、第一声明优先原则:
在pom.xml配置文件中,如果有两个名称相同版本不同的依赖声明,那么先写的会生效。
所以,先声明自己要用的版本的jar包即可。
2、路径近者优先:
直接依赖优先于传递依赖,如果传递依赖的jar包版本冲突了,那么可以自己声明一个指定版本的依赖jar,即可解决冲突。
3、排出原则:
传递依赖冲突时,可以在不需要的jar的传递依赖中声明排除,从而解决冲突。
例子:

<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>2.3.24</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
</exclusions>
</dependency>

4、版本锁定原则(最常使用)
在配置文件pom.xml中先声明要使用哪个版本的相应jar包,声明后其他版本的jar包一律不依赖。解决了依赖冲突。
例子:

<properties>
<spring.version>4.2.4.RELEASE</spring.version>
<hibernate.version>5.0.7.Final</hibernate.version>
<struts.version>2.3.24</struts.version>
</properties>
<!-- 锁定版本,struts2-2.3.24、spring4.2.4、hibernate5.0.7 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
</dependencyManagement>

最新文章

  1. C# 如何强制关闭WINWORD进程
  2. 15天玩转redis —— 第七篇 同事的一次缓存操作引起对慢查询的认识
  3. 后缀名为properties,config和xml的文件内容读取
  4. stm32中断无电平触发的解决办法
  5. CentOS 6.x安装Chromium
  6. vs2013专业版密钥
  7. 走进科学之WAF(Web Appllication Firewall)篇
  8. IOS学习网址
  9. [GeekBand] STL与泛型编程(2)
  10. c语言,strcmpi(),将一个串中的一部分与另一个串比较, 不管大小写
  11. Mob短信验证的配置的解释
  12. Github windows客户端简单上手教程
  13. Slf4j+Log4j日志框架入门
  14. Jenkins2.32打包Unity项目的记录
  15. Kernel Functions-Introduction to SVM Kernel &amp; Examples - DataFlair
  16. vue为app做h5页面,如何做到同域名对应不同版本的h5代码
  17. HTML5 在canvas中绘制复杂形状
  18. python 时间戳转换格式
  19. @params、@PathVariabl和@RequestParam用法与区别
  20. November 15th, 2017 Week 46th Wednesday

热门文章

  1. com.jcraft.jsch.JSchException: java.io.FileNotFoundException: file:\D:\development\ideaProjects\salary-card\target\salary-card-0.0.1-SNAPSHOT.jar!\BOOT-INF\classes!\keystore\login_id_rsa 资源未找到
  2. 128 C语言实现文件复制功能(包括文本文件和二进制文件)
  3. Oracle10g 客户端安装与配置说明
  4. 车架号VIN码识别,合格证,购车发票,房产证,车牌,驾驶证,行驶证,征信报告等等识别 从易鑫、大搜车、淘车网,看汽车金融发展新模式
  5. Linux golang使用cgo调用C++标准库问题
  6. 《Redis设计与实现》阅读笔记(二)--简单动态字符串
  7. RAID中条带的概念
  8. dirname命令详解
  9. Python数据分析工具库-Numpy 数组支持库(一)
  10. 9.Hive Metastore Administration