2013-11-12 5 views
1

У меня есть сложная структура иерархии pom. Некоторые из них имеют конфигурацию плагинов ресурсов, которая копирует ресурсы в целевой артефакт. Проблема, с которой я столкнулся, заключается в том, что когда я добавляю новую конфигурацию ресурсов на низком уровне, существующая конфигурация плагина ресурса на ее родительских поминах перестает работать. Я действительно не уверен, что то, что я пытаюсь достичь, возможно или нет, потому что я не мог найти документацию об этом. Если это возможно, я не знаю, есть ли какие-либо ограничения на него ..конфликт с плагинами ресурсов Maven

Я надеюсь, что некоторые из вас, ребята могут дать мне намек на это ..

Заранее спасибо.

ответ

0

Проверьте это с ссылки п

Вы можете контролировать, как ребенок РОМ наследует конфигурацию от родительского РОМА путем добавления атрибутов к детям элемента конфигурации. Атрибуты - это comb.children и comb.self. Используйте эти атрибуты в дочернем POM для управления тем, как Maven объединяет конфигурацию плагина от родителя с явной конфигурацией в дочернем элементе.

Вот конфигурация ребенка с иллюстрациями двух атрибутов:

<configuration> 
    <items combine.children="append"> 
    <!-- combine.children="merge" is the default --> 
    <item>child-1</item> 
    </items> 
    <properties combine.self="override"> 
<!-- combine.self="merge" is the default --> 
    <childKey>child</childKey> 
    </properties> 
</configuration> 

или если вы хотите более подробное описание читайте this post

В принципе, вы должны объединить родителей и дочерняя конфигурация maven-resource-plugin

0

Документация Maven не очень понятна, на которой элементы POM сливаются и wh ich этого не делают, поэтому некоторое время назад я создал несколько тестовых POM и немного поиграл с ними. В моих тестах с Maven 3.0.x любые элементы resource (или testResource) в дочерних POM полностью перезаписывают все, предоставленные родителем, элементы не объединены. Я обнаружил, что мне пришлось дублировать всю конфигурацию родительского ресурса, если мне нужно добавить элемент конфигурации ресурса в дочерний элемент.

@ Ответы Hilikus - это правильный способ сделать это для конфигурации плагина, поэтому, если это конфигурация maven-resource-plugin, которую необходимо изменить, следуйте этим указаниям.

Смежные вопросы