Краткий ответ: похоже, у Maven нет хорошего способа сделать то, что вы пытаетесь сделать.Я потратил немало времени, пытаясь решить аналогичную проблему, и не нашел ничего удовлетворительного.
Вы уже обнаружили два возможных решения: введение дополнительного родительского pom для войн (возможно, дополнительный pom расширяет исходный родительский элемент, поэтому вам не нужно дублировать всю его конфигурацию) или дублировать конфигурацию jar-плагина во всех военных poms.Как вы сказали, ни один из них не является идеальным.
Другая возможность состоит в том, чтобы использовать плагин maven-assembly-plugin вместо плагина jar для создания секретного jar для военных проектов.Плагин сборки не включен в жизненные циклы по умолчанию для упаковки jar или war, поэтому вы можете настроить его в разделе <pluginManagement>
родителя, а затем ссылаться на него только в военных проектах, как это описал Рагурам.Если вам нужен пользовательский дескриптор сборки, вы, вероятно, захотите следовать примеру , разделяющему дескрипторы сборки .