Что унаследовано в проектах Maven - PullRequest
6 голосов
/ 15 февраля 2012

При создании родительского проекта Maven, что наследуют дочерние проекты?

После того, что я понимаю, groupId наследуется и родительским проектом, но где я могу увидеть это в документации?

Это все, что перечислено (после того, что я нашел).

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

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

1 Ответ

8 голосов
/ 15 февраля 2012

Почти все, что было указано в родительском объекте, наследуется дочерним элементом.На самом деле лучше спросить: «Что не унаследовано дочерним проектом в Maven?»поскольку это, вероятно, будет более короткий список.

Примерами вещей, не включенных в список на документах по наследованию maven (которые вы указали в своем вопросе), которые также наследуются, будет scmtag, distributionManagement tag и любые объявленные свойства (я использую это совсем немного для установки кодировки символов по умолчанию).

Чтобы выяснить, унаследовал ли дочерний проект что-то от родительского проекта, нужно запустить help: эффективный pom mojo для дочернего проекта.Это покажет вам полный эффективный pom во время сборки для этого проекта, в который будут включены унаследованные элементы.Пример вызова ниже.

mvn help:effective-pom

В некоторых средах разработки также есть инструменты для просмотра «эффективных компонентов» проекта (например, плагин M2E eclipse).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...