一、Super POM
首先我们来看一下官方文档中对Super POM 的解释
Similar to the inheritance of objects in object oriented programming, POMs that extend a parent POM inherit certain values from that parent. Moreover, just as Java objects ultimately inherit from java.lang.Object
, all Project Object Models inherit from a base Super POM.
POMS可以继承父POM的某些值并扩展他们,这与面向对象编程中对象的继承类似。此外,就像Java对象最终都继承自java.lang.Object
,所有ProjectObject模型都继承自一个于超级POM。
提取关键词:继承某些值、扩展、总是继承于一个SuperPOM
POM的继承是在我们创建Maven项目时就存在的,所有的Maven项目都继承于SuperPOM。
二、parent标签
Maven项目之间不仅存在多模块的聚合关系,而且Maven项目之间还可以存在相互继承的关系。
Maven项目之间的继承关系通过<parent>表示,在子Maven项目的POM中配置示例如下:
<