什么是Maven项目中继承的

Luc*_*uke 7 java java-ee maven

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

根据我的理解,groupId也是由父项目继承的,但是我在哪里可以实际看到文档?

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

dependencies
developers and contributors
plugin lists
reports lists
plugin executions with matching ids
plugin configuration
Run Code Online (Sandbox Code Playgroud)

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

Dev*_*Dev 9

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

maven继承文档(您在问题中列出)的列表中未包含的内容的示例也包括scmtag,distributionManagementtag和任何声明的属性(我使用它来设置默认字符编码).

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

mvn help:effective-pom
Run Code Online (Sandbox Code Playgroud)

一些IDE还具有用于查看项目的"有效pom"的工具(即M2E eclipse插件).