Maven2: изменение исполнения во время сборки реактора
У меня есть многомодульный проект (5 модулей), работающий на maven2, и я хотел бы сделать следующее:
Запустите чистое развертывание MVN в 3 модулях.
запустить чистый тест MVN в 2 модулях.
Есть ли способ сделать это с помощью одного исполнения Maven?
Цель состоит в том, чтобы избежать развертывания модулей, которые не нужны никаким другим проектам, что ускоряет сборку.
1 ответ
Вы можете контролировать, какие проекты будут пропускать этапы развертывания или тестирования жизненного цикла, используя профили, и устанавливать свойство пропуска в подключаемых модулях maven deploy и surefire в этих профилях в отдельном проекте.
Однако фаза развертывания является последней фазой в жизненном цикле сборки, поэтому вам придется использовать что-то вроде подключаемого модуля Maven Invoker для запуска другого процесса Maven.