13.2.1. Inheriting the starter parent
如果你想配置项目,让其继承自spring-boot-starter-parent
,只需在你项目的POM文件(pom.xml
)中将parent
按如下设置:
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.7.RELEASE</version>
<!-- 指定该项目的路径,次处没指定直接从Maven库获取 lookup parent from repository -->
<relativePath/>
</parent>
你只需要在此处设置Spring Boot的版本号
<version>1.5.7.RELEASE</version>
(可以从Spring-Boot项目官网查看选择需要的版本号,笔者写作时current
版本为1.5.7.RELEASE)
当然,你也可以通过覆盖POM属性的方式,来自定义某个依赖(dependency)的版本如下所示,升级了spring-data
的版本:(当然更暴力一点,直接在某个依赖下指定<version>
,这里就不给出了)
<properties>
<spring-data-releasetrain.version>Fowler-SR2</spring-data-releasetrain.version>
</properties>
通过查看
spring-boot-dependenciesv1.5.7.RELEASE pom
获取支持的属性列表(很明显,如果某个依赖不存在于这个pom文件的熟悉列表了,就不能通过覆盖熟悉方式来修改依赖版本号了,只能明确地在该依赖下指定<version>
,而且从另一方面也说明了该依赖不受parent
的“保护”,是否可能发生冲突等问题,需要自己解决)
spring-boot-starter-parent pom
的父项目就是spring-boot-dependencies