使用maven依赖冲突怎么解决的?

一、常用的jar包查找地址:https://mvnrepository.com/

二、idea中解决jar包冲突方法:

   1、如图1 ,点击右侧竖着的Maven Project 标签页,然后点击图示红色按钮,可以查看项目中的jar依赖关系。

图1

    2、图2中红色所示即为冲突的jar,截图中的冲突是因为项目中我单独引入了jackson-databind.jar ,与spring-boot-starter-web.jar中 间接引入的spring-boot-starter-json.jar中的 jackson-databind 产生了冲突。那么怎么解决jar包冲突呢?

图2

    3、出现jar包冲突,只能排除冲突的jar,通过使用标签排除冲突的jar;如图3所示:

图3

4、然后我们再来看冲突已经解决了。如图4

图4

三、jar包引用优先级问题

    1、工作中可能会碰到这样一种问题,声明引入某个版本的jar,但是类中引入的并不是那个版本,那么为什么会出现这种问题呢?这个就是jar包引用优先级的问题 :在pom中引入2个只有version不一样的同名jar,下面引用的版本会把上面的同名jar给覆盖掉

四、插件推荐 

推荐一款比较好的插件maven-helper ,分析maven依赖冲突的利器。


更多技术分享,面试资料整理,请关注下方微信公众号;后台回复 "面试资料"  获得提取码,您将免费获得一份面试宝典。

百度网盘链接: https://pan.baidu.com/s/19HcIcfCaM58dw8_A2eCdFA 

你可能感兴趣的:(使用maven依赖冲突怎么解决的?)