社区
Web开发应用服务器
帖子详情
如何处理maven不同的版本
venus321
2017-08-03 06:50:10
我问一个问题,我在找mysql jdbc 的maven,如果用版本5.1.40,就报错,用5.1.41就不报错,请问这是为什么,还有怎么看待版本的选择,还望大神指点,小白一枚
...全文
394
回复
打赏
收藏
如何处理maven不同的版本
我问一个问题,我在找mysql jdbc 的maven,如果用版本5.1.40,就报错,用5.1.41就不报错,请问这是为什么,还有怎么看待版本的选择,还望大神指点,小白一枚
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
浅探
maven
处理
重复依赖
不同
版本
的方式
一、前言 大家在
处理
maven
依赖时,肯定都有遇到过包冲突的问题,其中最常见的就是在多级依赖时,会同时引入一个jar包的
不同
版本
,导致在运行时出现NoSuchMethodError的错误,那么大家肯定会好奇对于这些情况
maven
是怎么去选择
版本
的呢?其中网上挺多文章已经都解密了它的
处理
方式,我这里先把这些方式抛出来,然后一个个的去验证它们。 当一个项目中出现重复的依赖包时,
maven
2.0.9之后的
版本
会用如下的规则来决定使用哪一个
版本
的包: 1、最短路径原则 2、声明优先原则 3、同级依赖后加载覆盖先
maven
依赖
版本
冲突怎么
处理
?
maven
依赖
版本
冲突一般是由于间接依赖导致一个jar包有多个
不同
的
版本
,比如:A依赖了B的1.0
版本
,C依赖了B的2.0
版本
,项目依赖A和C从而间接依赖了B的1.0和2.0
版本
,此时B有两个
版本
引入到了项目中,当存在
版本
冲突时可能会出现等错误。
聊聊
maven
的
版本
号version 以及
maven
指定
版本
号范围写法
通常在开发的阶段,你们会在
maven
项目的pom.xml里看到,当前项目的
版本
号后边带有SNAPSHOT, 那它代表什么意思呢?用于什么场景?snapshot表示快照版,它不是个稳定
版本
,属于开发过程中使用的
版本
。当我们项目处于不停的迭代开发期,如果存在依赖关系,比如 A 项目组开发后发布的新包,被 B 项目组引用,这时候使用快照
版本
snapshot,能够在 A 项目组发布到仓库后,自动转为最新时间戳的后缀,供 B 项目组自动引用成功。
从零到一搭建基础架构-玩转
maven
依赖
版本
管理
本篇是从0到1搭建基础架构系列的第一篇,着重为大家介绍了如何使用
maven
来统一管理多模块,多服务的三方jar
版本
。详细介绍如何将零散的、独立的依赖
版本
维护到一个统一的地方,为后面搭建起一套通用的基础架构打下基础。业务模块、服务中我们需要单独引入的三方依赖也可以利用
maven
的
版本
优先级在父pom来统一管理。最后给出我所认为的
maven
依赖管理的最佳实践1.定义一个最父级的
maven
版本
依赖管理工程,内部包含所有通用的工具类,业务组件的
版本
定义(例如mysql、fastjson
版本
)
maven
如何引入
不同
版本
_
Maven
--项目管理工具(二)
【
Maven
】☞
Maven
入门教程-
Maven
项目实战☜六、
Maven
项目中pom配置文件的使用1. pom文件的作用在
maven
项目中,通过
maven
来获取和管理第三方的资源。每个
maven
项目默认是有一个pom文件的。该文件是用来告诉
maven
当前项目中需要使用的资源的,该文件会被
maven
自动加载识别。我们需要在pom配置文件中声明需要使用的资源的坐标即可。注意:当pom文件被修改的时候,m...
Web开发应用服务器
5,655
社区成员
20,181
社区内容
发帖
与我相关
我的任务
Web开发应用服务器
Web开发应用服务器相关讨论专区
复制链接
扫一扫
分享
社区描述
Web开发应用服务器相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章