一直没太搞清楚 dependencyManagement 和dependencies 的关系是什么,怎么使用,遇到总是一脸懵逼,现学现卖,将自己理解的记录下,便于加深理解
1、dependencyManagement 是用来指定项目版本,但dependencyManagement所在pom的项目,并不真实引用定制的项目版本。即使(像如下)dependencyManagement下有dependencies指定的版本,dependencyManagement所在的项目也未真实引用dependency中的版本。
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> </dependencyManagement>
2、那么dependencyManagement所在的项目,若想引用版本,怎么办呢?
除了有如上代码外,还要单独添加 <dependencies>做为大标签(切记:此dependencies不是dependencyManagement下的dependencyManagement)
这样才是真实的引用项目版本。
这表述,不知其他人是否get真实意思。