Как активировать профиль, если фаза активирована? - PullRequest
2 голосов
/ 19 июня 2019

Есть ли способ активировать профиль Maven только в том случае, если проект развертывается (или не развертывается)?

промежуточный плагин nexus развертывает все модули, являющиеся частью сборки реакторапоэтому я хочу пропустить определенные модули (модульные тесты, тесты производительности и т. д.), если проект развертывается (для их развертывания).

Я знаю, что могу вызвать mvn -Ddeploy deploy и активировать профили на основе deployсобственность, но я надеюсь, что есть способ избежать упоминания deploy дважды.

1 Ответ

0 голосов
/ 19 июня 2019

AFAIK, вы не можете этого сделать.

Существует список возможных активаций профиля (https://maven.apache.org/guides/introduction/introduction-to-profiles.html), с указанием:

Профиль может быть запущен / активирован несколькими способами:

  • Явное
  • Через настройки Maven
  • На основе переменных среды
  • Настройки ОС
  • Присутствующие или отсутствующие файлы

Я предполагаю, что профили оцениваются до , фазы / цели даже читаются Maven. Я пытался понять это из https://stackoverflow.com/a/14727072/927493,, но это не говорит об этом явно.

Однако может помочь установка <skip>true</skip> для плагина развертывания в соответствующих модулях (также можно использовать свойство maven.deploy.skip).

https://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html

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