- 不是每个人都喜欢从
spring-boot-starter-parent
POM 继承。您可能需要使用您自己的公司标准父项,或者您可能更愿意明确声明所有Maven配置。 - 如果你不想使用它
spring-boot-starter-parent
,你仍然可以通过使用scope=import
依赖来保持依赖管理的好处(但不是插件管理):
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.5.9.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
- 如上所述,该设置不允许使用属性覆盖单个依赖项。为了达到相同的效果,您需要在输入spring-boot-dependencies之前添加
dependencyManagement
。例如,要升级到另一个Spring Data发行版,您需要将以下内容添加到您的。 <dependencyManagement> <dependencies> <!-- Override Spring Data release train provided by Spring Boot --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-releasetrain</artifactId> <version>Fowler-SR2</version> <scope>import</scope> <type>pom</type> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.5.9.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>