Вопрос

Чем отличается репозиторий Снимок от репозитория Релиз ?

Это относится к настройке репозиториев (например, Artifactory, Nexus и т. д.)

Это было полезно?

Решение

Выпуск артефактов

Это конкретные релизы на определенный момент времени. Выпущенные артефакты считаются надежными, стабильными и бессрочными, чтобы гарантировать, что сборки, зависящие от них, будут повторяться с течением времени. Выпущенные JAR-артефакты связаны с сигнатурами PGP, а контрольные суммы проверяют подлинность и целостность двоичного программного артефакта. В репозитории Central Maven хранятся артефакты выпуска.

Артефакты снимков

Снимки фиксируют незавершенную работу и используются во время разработки. Артефакт моментального снимка имеет номер версии, такой как & # 8220; 1.3.0 & # 8221; или & # 8220; 1.3 & # 8221; и отметка времени. Например, артефакт снимка для commons-lang 1.3.0 может иметь имя commons-lang-1.3.0-20090314.182342-1.jar.

Взято с refcard

Другие советы

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

Снимки - это хорошая идея, чтобы дать номер версии как -SNAPSHOTS, он находится в стадии разработки, он может измениться в любое время.

Внутренний репозиторий - это репозиторий выпусков с фиксированным номером версии. Вы можете изменить SNAPSHOTS, но этот артефакт не изменится после его выпуска.

Обычно в Maven у нас есть два типа сборок:

1) Сборки моментальных снимков : SNAPSHOT - это специальная версия, которая указывает текущую копию развертывания, а не обычную специальную версию. Maven проверяет версию для каждой сборки в удаленном хранилище. Сборки снимков - это не что иное, как сборки разработки.

2) Выпуск сборок : выпуск означает удаление SNAPSHOT с идентификатором версии для сборки. Это обычные версии сборки.

Артефакты моментальных снимков и артефакты выпуска отправляются в моментальный снимок, соответственно выпуская репозитории.

SNAPSHOT здесь на самом деле не означает ОДИН снимок, который заморожен и не изменится, SNAPSHOT охватывает несколько снимков, модификации которых недостаточно велики, чтобы быть представленными новым номером версии

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top