Знаток 2 <ресурсы> наследование (родитель-> дочерний проект)

(также отправленный на знатоках-пользователях)

Удивление, если кто-либо может пролить некоторый свет на наследование элементов в 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

14
задан Charlie 24 August 2019 в 23:05
поделиться

1 ответ

Действительно, это то, что говорится в документации. Но я подтверждаю, что наследование Maven переопределяет ресурсы, а не добавляет к ним. Это фактически зафиксировано в MNG-2751 и косвенно в MNG-2027 , что вы можете захотеть поднять.

TBH, мне очень любопытно узнать, что скажут по этому поводу знатоки (я лично доволен текущим поведением, я действительно не хочу, чтобы детские помпы были «загрязнены» конкретными потребностями, например исключениями , в иерархии), и изменение этого поведения может нарушить работу многих проектов.

12
ответ дан 1 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: