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

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

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

Спасибо!

1 Ответ

0 голосов
/ 04 октября 2011

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

См. Раздел управления подключаемыми модулями в справка по Maven Pom .

...