Подтвердить что ты не робот

В Maven, как запустить плагин на основе определенного профиля

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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

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

был другим профилем, этот плагин не запускается.

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