maven依赖jar包时版本冲突的解决
2024-10-14 00:27:23
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>
最新文章
- C# 如何强制关闭WINWORD进程
- 15天玩转redis —— 第七篇 同事的一次缓存操作引起对慢查询的认识
- 后缀名为properties,config和xml的文件内容读取
- stm32中断无电平触发的解决办法
- CentOS 6.x安装Chromium
- vs2013专业版密钥
- 走进科学之WAF(Web Appllication Firewall)篇
- IOS学习网址
- [GeekBand] STL与泛型编程(2)
- c语言,strcmpi(),将一个串中的一部分与另一个串比较, 不管大小写
- Mob短信验证的配置的解释
- Github windows客户端简单上手教程
- Slf4j+Log4j日志框架入门
- Jenkins2.32打包Unity项目的记录
- Kernel Functions-Introduction to SVM Kernel &; Examples - DataFlair
- vue为app做h5页面,如何做到同域名对应不同版本的h5代码
- HTML5 在canvas中绘制复杂形状
- python 时间戳转换格式
- @params、@PathVariabl和@RequestParam用法与区别
- November 15th, 2017 Week 46th Wednesday
热门文章
- 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 资源未找到
- 128 C语言实现文件复制功能(包括文本文件和二进制文件)
- Oracle10g 客户端安装与配置说明
- 车架号VIN码识别,合格证,购车发票,房产证,车牌,驾驶证,行驶证,征信报告等等识别 从易鑫、大搜车、淘车网,看汽车金融发展新模式
- Linux golang使用cgo调用C++标准库问题
- 《Redis设计与实现》阅读笔记(二)--简单动态字符串
- RAID中条带的概念
- dirname命令详解
- Python数据分析工具库-Numpy 数组支持库(一)
- 9.Hive Metastore Administration