dependencyManagement里只是声明依赖,并不自动实现引入,因此子项目需要显示的声明需要用的依赖。
如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,
才会从父项目中继承该项,并且version和scope都读取自父pom;
另外如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。意思就是子项目可以在dependencyManagement选择性继承
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<!--类型为pom的依赖-->
<type>pom</type>
<!--import (Maven 2.0.9 之后新增)它只使用在<dependencyManagement>中,表示从其它的pom中导入dependency的配置-->
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>