MistyWood 2023-08-18 17:43 采纳率: 100%
浏览 31
已结题

springboot maven引入一个依赖,多了两个不同版本的jar包,依赖树无法对应的问题

首先项目结构是这样的,common是模块,starter是启动主包

img


1.我需要在common模块里引入okhttp4.10.0版本的依赖,全局搜索查看过项目此前没有添加过任何版本的okhttp包
在common模块的pom文件里引入依赖后,多了3.8.1和4.10.0两个版本的jar包

img


如果注释掉的话,同一个位置显示一个jar包都没有

img

2.不知道为什么会引入两个版本的jar包,但是在此基础上我查看common的依赖树,只搜索到了一个okhttp,且版本为4.10.0

img


在查看starter的依赖树时,也只搜索到了一个okhttp,但是版本为3.8.1,且来源显示为common包

img

3.如果引入依赖时写版本3.8.1则只有一个包,但是换成4.8.1 4.9.0 4.10.0都会出现这个问题(别的版本没试过),但是这边需求是4.8.0以上的版本

问题:1、为什么引入一个依赖会出现两个版本的jar包;2、为什么common模块里显示jar包版本为4.10.0,但是starter里显示jar版本为3.8.1且来源就是common模块;3、应该怎么解决呢?

  • 写回答

8条回答 默认 最新

  • pzzhao 2023-08-20 18:21
    关注

    这个说明在你的starter中的某个依赖确实依赖到了3.8.1这个包,你可以在这里按 ctrl 和 + (加号)快捷键展开所有依赖,然后ctrl + f 搜索okhttp,可以看到这两个版本分别是怎么来的。你那个图它只展示被覆盖后的结果。或者你可以发我代码或者可以帮你远程看下

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

问题事件

  • 系统已结题 8月31日
  • 已采纳回答 8月23日
  • 赞助了问题酬金15元 8月18日
  • 创建了问题 8月18日

悬赏问题

  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致