10

我正在尝试查找从父 POM 继承的元素的权威列表。基于此页面

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

  • 标识符(必须覆盖 groupId 或 artifactId 中的至少一个。)
  • 依赖关系
  • 开发者和贡献者
  • 插件列表
  • 报告列表
  • 插件执行(具有匹配 id 的执行被合并)
  • 插件配置

但是当我在我的一个项目中看到有效的 POM 时,我看到它也继承了inceptionYeardescription(这是一个问题,这应该是对包含它的 POM 的描述,而不是它的子项。所有子项都有描述的意义何在像“所有 POM 的根源”)

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

4

2 回答 2

12

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

从文档:

当一个项目指定一个父项目时,Maven 在读取当前项目的 POM 之前使用该父 POM 作为起点。它继承了所有内容,包括 groupId 和版本号。

于 2013-01-11T13:19:36.463 回答
3

来自父 POM 的大多数元素都由其子代继承。两个不被继承的元素是 artifactId 和 name。(此外,任何明确设置为<inherited>false 的插件)

于 2017-07-20T22:23:34.677 回答