在 Maven 依赖中只能有一个 Parent,如何解决多个 Parent 的问题?
以同时使用 SpringBoot 和 SpringCloud 的 Parent 作为自己项目的版本管理依赖,如下示例:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.3.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR6</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
知识点:
- 必须将 pom 类型的依赖的 scope 设置为 import,否则子依赖中无法使用到其中定义的版本
- scope = import 只有在 dependencyManagement 中才会有,单纯的 dependencies 是没有该值的
- 必须添加 type 为 pom,否则无法导入依赖,出现以下异常(找不到版本)