Как отличить развертывание релизов от снимков - PullRequest
53 голосов
/ 27 февраля 2012

Возможно, я упускаю что-то чрезвычайно очевидное, но мне все равно нужно кое-что прояснить.Я собираюсь начать разработку с использованием Maven и Archiva.Я добавил оба сервера + настройки в settings.xml и теги distributionManagement в POM Maven, который я хочу развернуть.

Я поместил ссылки как на внутреннее репозиторий моментальных снимков, так и на внутреннее репозитарий релиза в POM.,есть ли конкретная команда или опция maven, которая указывает на развертывание как SNAPSHOT, а НЕ на оба репозитория?Или, если я действительно разверну, будет ли он автоматически отправлять одну копию в каждый репо?

Может кто-нибудь уточнить это? '' 1006 *

Ответы [ 3 ]

83 голосов
/ 27 февраля 2012

Если ваш project.version содержит SNAPSHOT (например, 1.2-SNAPSHOT) и вы выполняете mvn deploy, артефакты будут развернуты в вашем хранилище снимков.Если это не так (например, 1.2) - они будут развернуты в вашем хранилище релизов.

13 голосов
/ 07 декабря 2017

Вы можете выполнить mvn deploy.

Если ваша версия POM содержит SNAPSHOT в качестве суффикса, она будет развернута в хранилище, настроенном в distributionManagement.snapshotRepository.

Если ваше POM не 'Не содержит суффикса SNAPSHOT, он будет развернут в репозитории, настроенном под distributionManagement.repository.

Однако я рекомендую вам использовать maven-release-plugin для управления версиями и развертыванием.При запуске mvn -B release:clean release:prepare release:perform в резюме:

  • суффикс SNAPSHOT удаляется из версии (например, 2.1-SNAPSHOT -> 2.1);
  • приложение создаетсячтобы генерировать файлы JAR;
  • код фиксируется в вашем хранилище кода (например, git) и помечается тегом (например, 2.1);
  • JAR развертывается в вашем хранилище выпуска (нерепозиторий снимков);
  • версия увеличивается и добавляется суффикс SNAPSHOT (например, 2.2-SNAPSHOT).
1 голос
/ 23 октября 2018

Для меня добавление суффикса: SNAPSHOT в ${project.version} было недостаточно.Мне пришлось поставить перед ним тире: -SNAPSHOT, чтобы maven развернул его в локальном репозитории моментальных снимков.

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