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

results matching ""

    No results matching ""