- 在 Spring boot 项目的 POM 文件中,我们可以通过在 POM 文件中继承 Spring-boot-starter-parent 来引用 Srping boot 默认依赖的jar包,如下:
<groupId>org.springcloud</groupId>
<artifactId>cloud2020</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
- 但是,通过上面的 parent 继承的方法,只能继承一个 spring-boot-start-parent。实际开发中,用户很可能需要继承自己公司的标准 parent 配置,这个时候可以使用 scope=import 来实现多继承。
- 代码如下:
<dependencyManagement>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependencyManagement>
- 通过上面方式,就可以获取 spring-boot-dependencies.2.0.1.BUILD-SNAPSHOT.pom 文件中 dependencyManagement 配置的jar包依赖。
- 如果要继承多个,可以在 dependencyManagement 中添加,如:
<dependencyManagement>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--spring cloud Hoxton.SR1-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--spring cloud 阿里巴巴-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependencyManagement>
来源:oschina
链接:https://my.oschina.net/u/4253180/blog/4319266