现象

在maven项目中经常使用dependencyManagement进行包管理,就会发现有时无法找到某些包或版本的情况,如下图:

原因分析

在使用dependencyManagement进行包管理时,maven只会在本地库中去查找响应的组件和版本,如果本地仓库中没有,就会出现找不到的情况。

解决办法

将需要管理的组件安装到本地仓库中,操作如下

  • 先将需要管理的包放入dependencies下,maven会自动从远处仓库将依赖的组件安装到本地仓库中

  • 安装完成后,把dependencies中依赖去掉即可,同时会发现dependencyManagement中的也找到了,