2015-07-24 7 views
1

Я хотел бы использовать Maven Release Plugin для выпуска Release Candidates в мой репозиторий Snxhot Nexus.Плагин выпуска - Как поставить кандидат на выпуск в каталоге моментальных снимков

Не стоит устанавливать RC в Nexus, но я хотел бы использовать рабочий процесс, предлагаемый mvn release:prepare и mvn release:perform.

Проблема, с которой я столкнулся, заключается в том, что мой предложенный шаблон (1.2.3-RC1) не разрешен плагином. Принимается только шаблон обычной версии, и они выходят в «релизы» репозитория Nexus.

Как я могу получить плагин Release для размещения моих кандидатов на выпуск в репозитории SNAPSHOT вместо релизов?

** Обратите внимание: ** Моя компания/другая команда использует снимки для хранения RC, и только одобренные выпуски входят в выпуски. Они не используют промежуточную функцию Nexus.

Я не уверен, как остальные помещают RC в репозиторий Snapshots, но похоже, что они могут использовать обычное «развертывание», которое я хочу избежать.

Спасибо.

ответ

1

В maven SNAPSHOT - это то, что может быть различным при каждом его создании. Выпуск сборки всегда будет давать тот же результат. В этом смысле кандидат на выпуск - это релиз, а не моментальный снимок - он был помечен, он не имеет зависимостей SNAPSHOT, он воспроизводимый. Это не значит, что он готов к производству - это просто воспроизводимая сборка. До тех пор, пока речь идет о плагине выпуска, вы создаете выпуск.

Если вы хотите, чтобы релиз был невидимым для других, вам может быть интересен поэтапный репозиторий Nexus: http://books.sonatype.com/nexus-book/reference/staging.html.

Инсценировка свиты в Nexus Pro позволяет организации создать временного хранилище промежуточного и управлять продвижение компонентов из хранилища перевалочного в хранилище релиза

.