首先项目结构是这样的,common是模块,starter是启动主包
1.我需要在common模块里引入okhttp4.10.0版本的依赖,全局搜索查看过项目此前没有添加过任何版本的okhttp包
在common模块的pom文件里引入依赖后,多了3.8.1和4.10.0两个版本的jar包
如果注释掉的话,同一个位置显示一个jar包都没有
2.不知道为什么会引入两个版本的jar包,但是在此基础上我查看common的依赖树,只搜索到了一个okhttp,且版本为4.10.0
在查看starter的依赖树时,也只搜索到了一个okhttp,但是版本为3.8.1,且来源显示为common包
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、应该怎么解决呢?