Maven 如何在 Spring Tool Suite 中自动继承父 pom.xml 的属性

How does Maven automatically inherit properties from parent pom.xml in Spring Tool Suite

我不确定我是否正确理解了 Maven 中的继承 pom.xml。根据我的理解,我必须在 Parent pom.xml 中定义公共属性,然后在 Child 项目中可以继承这些属性。

当我使用 Spring 工具套件 IDE 创建一个新的 Maven 项目时,我开始感到困惑。我通过 File → New → Spring Started Project 创建了一个项目。我得到了为 Maven 创建的默认文件夹结构 pom.xml。当我分析默认 pom.xml 时,它有以下父标记:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.7.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

我没有定义任何父级 pom.xml。我想知道上面的属性是从哪个父 pom 引用的?

注意:我使用的是 STS 嵌入式 Maven。

如您所见,1.5.7.RELEASEorg.springframework.boot 中的 Maven 工件 spring-boot-starter-parent 已设置为您的父级。与搜索依赖项的方式相同,搜索父项...因此您的本地 Maven 存储库中可能没有此父项,因此调用了 maven central(与调用 maven central 来查找 slf4j 的方式相同、hibernate 或任何其他引用的依赖项)。