Как удалить конфигурацию плагина, определенную в родительском pom, из дочернего pom

У меня есть родительский pom, определяющий в pluginManagement некоторые элементы конфигурации для плагина, в котором есть конкретная конфигурация. что я не хочу в детской пом.

Я попытался переопределить другие элементы конфигурации в моем дочернем pom, что сработало, но «удаление» элемента конфигурации, похоже, не помогло. Под "удалением" я подразумеваю, что пытался ничего не заполнять, например:

<configuration>
  <itemIdontWant></itemIdontWant>
</configuration>

Вышеупомянутое не сработало, и у меня все еще была та же конфигурация. в процессе компиляции. Я могу заполнить мусор, чтобы аннулировать эффект этого предмета, но мне нужен правильный способ «удалить» его. Любая помощь?


person user1589188    schedule 21.10.2015    source источник


Ответы (1)


Вы можете просто попробовать следующее:

<configuration>
  <itemIdontWant combine.self="override"></itemIdontWant>
</configuration>

Проблема с приведенным выше может заключаться в том, что если вы хотите, чтобы он был пуст, значения по умолчанию для плагина станут значением.

Кроме того, вы можете изменить наследование конфигурации, используя:

<build>
  <plugins>
    <plugin>
      <inherited>false</inherited>
      <groupId>...</groupId>
      <artifactId>..</artifactId>
    </plugin>
  </plugins>
</build>

Документацию по вышеуказанным частям можно найти здесь: https://maven.apache.org/pom.html < / а>

person khmarbaise    schedule 21.10.2015
comment
Ура, сработала дополнительная функция comb.self = override. Есть ли причина, по которой это не нужно, если вы переопределили значение, но это необходимо, когда вы устанавливаете пустое значение? - person user1589188; 22.10.2015
comment
в какую конфигурацию входит унаследованный тег, родительский или дочерний? Документы Apache также не указывают, какие именно. - person Dex Stakker; 13.09.2018