Maven2: изменение исполнения во время сборки реактора

У меня есть многомодульный проект (5 модулей), работающий на maven2, и я хотел бы сделать следующее:

  1. Запустите чистое развертывание MVN в 3 модулях.

  2. запустить чистый тест MVN в 2 модулях.

Есть ли способ сделать это с помощью одного исполнения Maven?

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

1 ответ

Решение

Вы можете контролировать, какие проекты будут пропускать этапы развертывания или тестирования жизненного цикла, используя профили, и устанавливать свойство пропуска в подключаемых модулях maven deploy и surefire в этих профилях в отдельном проекте.

Однако фаза развертывания является последней фазой в жизненном цикле сборки, поэтому вам придется использовать что-то вроде подключаемого модуля Maven Invoker для запуска другого процесса Maven.

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