通常,我们开发 Spring Boot 应用时,maven 均继承自 spring-boot-starter-parent ,pom.xml 文件中的 <parent> 标签内容如下:
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.1.BUILD-SNAPSHOT</version>
</parent>注意:你的应用程序应该只需在 <parent> 标签下面指定 Spring Boot 版本,如果导入了其他的 starters,完全可以省略这些 starter 的版本号。例如:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>如果你需要覆盖某些依赖的默认版本?按照以上设置,你可以在自己的项目中通过覆盖属性来覆盖个别的依赖。例如:你可以将以下设置添加到 pom.xml 中来升级 Spring Security 到另一个发布版本。
<properties>
<spring-security.version>5.0.3.RELEASE</spring-security.version>
</properties>注意:你可以通过查看 spring-boot-dependencies-*.*.*.RELEASE.pom 文件的 <properties> 标签获取 Spring Boot 支持的属性列表。
【小技巧】
如果你使用的是 IDEA 或者 Eclipse,可以在打开的 pom.xml 文件中按住 Ctrl,然后使用鼠标点击 <parent> 标签下面的 spring-boot-starter-parent,跳转到 spring-boot-starter-parent-*.*.*.RELEASE.pom 文件。继续在 spring-boot-starter-parent pom 文件中点击 <parent> 下面的 spring-boot-dependencies 进入到 spring-boot-dependencies-*.*.*.RELEASE.pom 文件。