Как сделать так, чтобы плагин maven не работал на всех моих модулях проекта

У меня есть многомодульное веб-приложение, которое использует maven 3, модули EJB, WAR и EAR, используемые для создания приложения. Я хочу добавить dbDeploy в мое приложение и попытался добавить плагин и исправить каталоги и зависимости в файле pom верхнего уровня (в каталоге с каталогами ear, ejb, war project). Но когда я пытаюсь запустить dbdeploy:update в верхнем каталоге, он корректно запускает его в моем текущем каталоге, но затем он пытается запустить его снова в каждом из модулей моего проекта, где происходит сбой.

Мой вопрос заключается в том, можно ли сказать maven, чтобы он не запускал плагин на каждом из моих модулей и только внутри pom верхнего уровня? Я также посмотрел, но не похоже, что dbdeploy поддерживает параметр пропуска как часть своей конфигурации.

Спасибо!

1 ответ

Поместите ваш плагин dbdeploy в pluginManagement раздел родительского пом. Затем используйте плагин в любом проекте /pom, который вам нужен (включая родительский).

Обратитесь к разделу pluginManagement в справочнике maven pom.

Другие вопросы по тегам