什么是Maven项目中继承的

时间:2012-02-15 18:26:50

标签: java java-ee maven

在制作父Maven项目时,子项目会继承什么?

根据我的理解,groupId也被父项目继承,但我在哪里可以在文档中看到它?

这就是列出的所有内容(在我发现之后)。

dependencies
developers and contributors
plugin lists
reports lists
plugin executions with matching ids
plugin configuration

http://maven.apache.org/pom.html

1 个答案:

答案 0 :(得分:8)

几乎所有在父级中指定的内容都由子级继承。实际上更好地问一下“Maven中的子项目没有继承什么?”因为这可能是一个较短的清单。

maven inheritance docs(您在问题中列出的)列表中未包含的内容的示例包括scm标记,distributionManagement标记和任何声明的属性(我使用这个来设置默认字符编码。)

确定子项目是否从父项继承了某些东西的某种方法是在子项目上运行help:effective-pom mojo。这将向您展示该项目的构建时间的完整有效pom,该项目将包含继承的元素。下面的示例调用。

mvn help:effective-pom

有些IDE还有工具可以查看项目的“有效pom”(即M2E eclipse插件)。