idea解决springboot中的依赖版本冲突问题
作者:终于等到伱
这篇文章主要介绍了idea解决springboot中的依赖版本冲突问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
1.使用线上springboot推出的各种依赖
思路
在微服务盛行的当下,spring boot 流行程度已经家喻户晓。但同时,随着spring boot 快速迭代,出现了很多版本,比如当前已经推出了2.2.x-SNAPSHOT/ ,不同版本的spring boot 对配套使用的spring 组件、第三方组件的版本是有要求。
在我们平时的开发中,需要集成某些spring boot功能时,偶尔会遇到包版本冲突,我们虽然知道版本冲突了,但却不知道该使用哪个版本?此时,如果我们可以根据自己使用的spring boot版本,然后去查询冲突包的对应版本,那么问题将会很快解决。
本着授人以鱼不如授人以渔的原则,经过一次排查错误,发现了spring boot其实在推出每个版本的时候,都会附加说明相关包的兼容版本。
比如下面的地址:
该地址展示的是spring boot 2.2.0-RELEASE 兼容的各个依赖包版本号。
拓展
根据上面的地址,本人尝试按照规律查找其他spring boot版本的依赖包版本号,发现只要把上述url中的2.0.3-RELEASE 替换为对应的版本号,就可以查询对应依赖包版本号了。
比如按上面地址组装2.2.0-RELEASE 的各个依赖包版本号:
最后,https://docs.spring.io/spring-boot/docs/ 目录下是spring boot所有版本号的文档。
2.使用idea,安装maven helper工具
接下来到重点了,选中冲突选项 conflicts,这一列都是存在冲突的包
选中右键就可以 Exclude 啦
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。