通常,我们开发 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 文件。