pom的dependencyManagement管理下的dependency依赖爆红(pom dependency scope)

  本篇文章为你整理了pom的dependencyManagement管理下的dependency依赖爆红(pom dependency scope)的详细内容,包含有pom dependency pom dependency scope pom文件dependency报错 pom.xml dependency pom的dependencyManagement管理下的dependency依赖爆红,希望能帮助你了解 pom的dependencyManagement管理下的dependency依赖爆红。

  问题描述:
新创建maven项目后,在父工程中dependencyManagement时,会报红线错误,刷新后还是报红,
例如:${spring.version}爆红:

  

  

  

  Maven使用dependencyManagement元素来进行依赖版本的管理。
具体来说,maven沿着父子层向上寻找,直到找到dependencyManagement元素的项目,子项目就会使用dependencyManagement中所指定的版本号。所以说,父工程只是进行依赖的管理,即对jar包的版本进行统一管理,并不实现引入。
因此,当子工程需要使用相应的jar引入依赖即可,此时才是真正的使用相应jar,才会去进行下载。
这样设计的好处:
多个子项目引用同一依赖时,避免了在每个子项目中进行版本设置,只需要在父项目中进行版本的设定即可,当需要进行版本更新时,只需要在父项目中进行更新升级。当然,虽然父项目对版本进行了声明,当子项目需要自己的版本时,只需要声明version版本。
问题的解决:
方法1:先将dependencyManagement标签注释掉。让maven去把jar下载到本地仓库,之后再加上dependencyManagement标签即可解决。
方法2:不去进行处理,在子工程需要使用相应的jar时引入依赖即可,这时会自动去下载jar。
 

  以上就是pom的dependencyManagement管理下的dependency依赖爆红(pom dependency scope)的详细内容,想要了解更多 pom的dependencyManagement管理下的dependency依赖爆红的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: