一、常用的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,通过使用<exclusions>标签排除冲突的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