试图解决我的一些问题并观察许多明智的讨论,例如:
Maven parent pom vs modules pom,
我得出的结论是,我对POM的所有内容都不了解绝对基本的内容。
maven似乎对父母是什么以及根是什么有特殊的解释。但我担心我发现的所有文档都会对已知的内容采用如此简单的术语。对不起,他们不适合我。
答案 0 :(得分:1)
为了解释一下根POM如何拥有父,我需要借助示例。
每当我们使用Spring Boot初始化任何项目时,我们在pom.xml中使用以下父定义
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
现在,这个父定义有助于继承应用程序以Spring引导方式运行所需的常见托管依赖项。这些父母有自己的pom.xml,那些pom提到了常见的依赖关系。 Maven中央存储库了解这些Poms。 所以这是pom继承的一种方式。
继承的托管依赖项的几个示例是: 的 1。使用slf4j进行日志记录 2.使用junit进行测试
依旧......等等......
所以这里自以为是的Spring Boot Project成为父项目,你的maven root pom.xml成为受益者。