(также отправленный на знатоках-пользователях)
Удивление, если кто-либо может пролить некоторый свет на наследование элементов в pom.xml, как касается обработки ресурса и ВОЕННОГО плагина.
Документации для англичанина [1] перечислили ресурсы под "Элементами в АНГЛИЧАНИНЕ, которые объединяются". Некоторое экспериментирование на моих локальных англичанах против знатока 2.2.1, кажется, не показывает то поведение. То, что я вижу, это похоже, наследован дочерними проектами (в сборке мультимодуля), но что, если какой-либо из тех проектов имеет их собственный блок, он заменяет родителя, не объединенного. Это корректно?
Пример:
parent-pom.xml
|
|-> child-pom.xml
Следующие работы, как я ожидал бы с файлами в dev, не включенном в заключительную ВОЙНУ.
parent-pom.xml
src/main/resources
${dev-config.path}
child-pom.xml
src/main/resources
${dev-config.path}
src/main/rules
src/test/rules
Следующее изменение в ребенке (удаляющий любое объявление для src/main/resources), кажется, приводит к src/main/resource, не будучи рассмотренным во время ресурсов процесса, не наследовавшись родителю, как я ожидал.
child-pom.xml
src/main/rules
src/test/rules
[1] http://maven.apache.org/guides/introduction/introduction-to-the-pom.html s
Действительно, это то, что говорится в документации. Но я подтверждаю, что наследование Maven переопределяет ресурсы, а не добавляет к ним. Это фактически зафиксировано в MNG-2751 и косвенно в MNG-2027 , что вы можете захотеть поднять.
TBH, мне очень любопытно узнать, что скажут по этому поводу знатоки (я лично доволен текущим поведением, я действительно не хочу, чтобы детские помпы были «загрязнены» конкретными потребностями, например исключениями , в иерархии), и изменение этого поведения может нарушить работу многих проектов.