现象:
新创建的maven项目,在父工程中添加依赖管理<dependencyManagement>
时,但是会报红线错误,通过刷新maven仍然报红线。
原因:
仓库中没有相应的依赖
原来<dependencyManagement>
只是用于父工程管理依赖的,用于统一管理jar的版本,在父工程中配置的依赖管理并不会下载依赖,因此仓库中没有相应的依赖而报红线错误。子工程需要使用相应的jar引入依赖即可,这时才真正的使用到相应jar,才会去下载,红线会消失。
措施:
- 本地没有该依赖的所有jar包,将
<dependencyManagement>
标签先去除。先让maven去把jar下载到本地仓库,下好了再加上<dependencyManagement>
标签即可解决。 - 不做处理,对工程没有影响。子工程需要使用相应的jar引入依赖即可,这时会自动去下载jar,本地仓库就会有依赖,红线错误也会消失。