В этом случае вы можете определить в своем агрегаторе/родительском проекте (начиная с которого должна начинаться основная сборка), чтобы пропустить установку и развернуть выполнение с помощью свойства, чтобы по умолчанию отключить их через все модули. Затем в нескольких модулях, где это действие должно выполняться, вы можете переопределить определенное свойство, чтобы снова включить их.
Поскольку все действие ориентирована на работу CI, я также хотел бы предложить, чтобы обернуть это поведение в maven profile следующим образом:
В агрегаторе родительского проекта/можно определить:
<profiles>
<profile>
<id>ci-job</id>
<properties>
<disable.install.deploy>true</disable.install.deploy>
<maven.install.skip>${disable.install.deploy}</maven.install.skip>
<maven.deploy.skip>${disable.install.deploy}</maven.deploy.skip>
</properties>
</profile>
</profiles>
фрагмент выше определяет внутри bci-job
профиль новое свойство, disable.install.deploy
, по умолчанию установлено true
. Его значение затем передается в maven.install.skip
СОБСТВЕННОСТИ на maven-install-plugin
:
Установите это истина для установки обводной артефакта. Используйте это для артефактов, которые не нужно устанавливать в локальном репозитории.
И в maven.deploy.skip
собственность maven-deploy-plugin
:
Установить это 'истина', чтобы обойти артефакт развернуть
Как таковой, выполнив следующие действия: МВН чистый
install -Pci-job
Действительно ли пропуск высокий и развертывать цели во всей сборке (во всех модулях).
Это половина работы. В нескольких модулях, где вы все еще хотите это действие, вы можете определить следующее:
<profiles>
<profile>
<id>ci-job</id>
<properties>
<disable.install.deploy>false</disable.install.deploy>
</properties>
</profile>
</profiles>
То есть.Сохраняя одно и то же имя профиля, он также будет активирован с помощью одного и того же глобального вызова сборки, установив, однако, свойство ключа false
, и таким образом позволяет снова установить и развернуть модули, в которые будет добавлен этот профиль.
спасибо за редактирование вопроса @A. Ди Маттео. Сейчас гораздо яснее. – phani