Maven从父POM继承属性

Maven从父POM继承属性,maven,inheritance,maven-3,Maven,Inheritance,Maven 3,我试图找到从父POM继承的元素的权威列表。基于 继承POM时,可以选择使用继承的POM信息,也可以选择选择性地覆盖它。以下是Maven POM从其父POM继承的项目列表: 标识符(必须至少覆盖groupId或artifactId中的一个。) 依赖关系 开发人员和贡献者 插件列表 报告列表 插件执行(合并具有匹配ID的执行) 插件配置 但是当我在我的一个项目中看到有效的POM时,我看到它也继承了inceptionYear,description(这是一个问题,这应该是对包含它的POM的描述,而

我试图找到从父POM继承的元素的权威列表。基于

继承POM时,可以选择使用继承的POM信息,也可以选择选择性地覆盖它。以下是Maven POM从其父POM继承的项目列表:

  • 标识符(必须至少覆盖groupId或artifactId中的一个。)
  • 依赖关系
  • 开发人员和贡献者
  • 插件列表
  • 报告列表
  • 插件执行(合并具有匹配ID的执行)
  • 插件配置
但是当我在我的一个项目中看到有效的POM时,我看到它也继承了
inceptionYear
description
(这是一个问题,这应该是对包含它的POM的描述,而不是对它的子项的描述。所有子项都有“所有POM的根”这样的描述有什么意义


那么,是有一个实际的列表,还是它只是从父pom继承了所有内容?我在工件的清单中使用了其中一些属性,因此我想添加有意义的值

子pom继承父pom的所有内容。如果需要在子pom中设置有意义的值,则需要覆盖父pom中的值

从文档中:

当项目指定父项目时,Maven使用该父POM 作为阅读当前项目POM之前的起点。信息技术 继承所有内容,包括groupId和版本号


父POM中的大多数元素都是由其子元素生成的。两个未被继承的元素是artifactId&name。(另外,任何显式设置
为false的插件)

请链接报价的来源。我错过了这一部分,实际上找到了一个不同的答案,正如我在问题中提到的,我找到了它,然而——尽管IntelliJ和Eclipse上的Maven插件迫使您提供groupid、artifactid和version——POM的实际XML模式对于这些元素中的每一个都有minOccurs=0。