Настройка репозитория Maven для другой среды - PullRequest
1 голос
/ 01 июля 2019

Я настраиваю внутренний репозиторий Maven для нашей команды. Я не знаю, как бороться с различными средами.

Я хочу иметь 3 разных канала, например, dev, ppe и prod. Как я могу параметризовать свой pom.xml, чтобы команда build / install могла общаться с любым из этих трех каналов на основе какого-либо параметра?

например

mvn clean deploy -dev: установит и развернет в dev feed

mvn clean deploy - ppe: установит и развернет в ppe feed

Можно ли это сделать с помощью профилей? если да, то как? или есть другой способ добиться этого?

1 Ответ

0 голосов
/ 01 июля 2019

Этот ответ может быть закрыт как слишком широкий, но ...

Если у вас есть три этапа для нового программного обеспечения, и артефакты должны перейти к следующему этапу, когда тесты пройдут успешно, вы обычно не понимаете't Снова постройте артефакт, но переместите или пометьте его как-нибудь, чтобы различить этапы.Причина этого проста: когда вы перестраиваете артефакт, вы получаете артефакт, немного отличающийся от того, который вы тестировали ранее.Строго говоря, вам нужно повторить тесты.

Практически, иногда люди делают по той или иной причине перестраивают артефакт, но у вас должна быть такая веская причина для этого.

Кроме того, часто существует «стадия перед первой стадией», где вы создаете артефакты SNAPSHOT и играете с ними, не намереваясь когда-либо сделать их продуктивными (в предварительном состоянии, в котором они находятся).

Сказав все это: Вы можете развернуть в разных репозиториях Maven в зависимости от профилей Maven.Вам просто нужно поместить <distributionManagement> в профиль и активировать / деактивировать его в командной строке (или другом механизме активации профиля).Вам просто нужно быть уверенным, что вам это действительно нужно.

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