В Maven, как запустить плагин на основе определенного профиля - PullRequest
21 голосов
/ 02 апреля 2012

У меня есть проект Maven, который имеет 3 модуля. Они построены родителем pom.xml

Теперь у меня есть требование, чтобы мне нужно было запустить один плагин внутри одного из файлов pom.xml субмодулей на основе выбранного профиля.

Как указать, что этот плагин должен запускаться только при использовании определенного профиля в сборке?

Ответы [ 2 ]

25 голосов
/ 02 апреля 2012

Пожалуйста, ознакомьтесь с документацией по профилям сборки здесь: http://maven.apache.org/guides/introduction/introduction-to-profiles.html

В основном вам необходимо определить профиль в POM вашего подмодуля и включить этот плагин в раздел plugin профиля. Используя тег execution плагина, вы можете определить, в какой сборке phase плагин должен запускаться.

См. Здесь пример: Использование профилей maven для управления выполнением сборки

0 голосов
/ 18 мая 2012

В этом случае для меня работало то, что я использовал тот же профиль, что и в основном файле pom.xml внутри подмодулей pom.xml.

В основном я хотел иметь возможность запускать плагин извнутри подмодулей pom.xml, только когда в главном файле pom.xml

был запущен определенный профиль 'say X'. Я создал профиль 'X' внутри подмодулей pom.xml и поместилэтот плагин внутри этого профиля.

Теперь, когда профиль X запускается из основного файла pom.xml, этот плагин из файла pom подмодуля также запускается.

были другие профили, этот плагин несрабатывает.

Надеюсь, это кому-нибудь поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...