每日复盘-pom依赖包版本问题排查

今天遇到pom里版本低的问题,排查了很久,还是对pom里包导入规则不清晰。

1 背景

团队升级切换http -> https,引入对于security包的依赖,发现其中一个包okhttp-tls并未升级,导致服务启动异常。

2 问题排查

通过对依赖okhttp-tls包的排查,顺便学习一下pom里包的导入顺序:短路径原则和优先声明原则。

pom里按照先后顺序导入依赖,且parent pom定义的变量会覆盖掉pom里导入包里定义的环境变量,排查到最后发现是parent pom的parent pom的parent pom里定义了okhttp3.version变量,且引入乐okhttp,okhttp-tls,但该版本过低,所以只需在pom里只需覆盖okhttp3.version该变量即可。

  • 可以安装Maven Helper,插件右侧显示的顺序就是依赖加载顺序,也即pom里的顺序。
  • 如果在第一个依赖里没看到相关信息,多注意下parent pom以及更深层的parent pom里的依赖信息。
posted @ 2022-04-28 23:52  ₍ᐢ..ᐢ₎ivan  阅读(209)  评论(0编辑  收藏  举报