В чем разница между репозиторием моментальных снимков и репозиторием выпуска ?
Это относится к настройке репозиториев (например, Artifactory, Nexus и т. Д.)
В чем разница между репозиторием моментальных снимков и репозиторием выпуска ?
Это относится к настройке репозиториев (например, Artifactory, Nexus и т. Д.)
Ответы:
Артефакты выпуска
Это конкретные выпуски на определенный момент времени. Выпущенные артефакты считаются надежными, стабильными и бессрочными, чтобы гарантировать, что сборки, зависящие от них, будут воспроизводиться с течением времени. Выпущенные артефакты JAR связаны с подписями PGP, а контрольные суммы проверяют как подлинность, так и целостность двоичного программного артефакта. В центральном репозитории Maven хранятся артефакты выпуска.
Артефакты снимков
Моментальные снимки фиксируют незавершенную работу и используются во время разработки. Артефакт моментального снимка имеет номер версии, такой как «1.3.0» или «1.3», и метку времени. Например, артефакт моментального снимка для commons-lang 1.3.0 может иметь имя commons-lang-1.3.0-20090314.182342-1.jar.
Взято из рефкарты
1.1.0.M5
или 1.1.0.M4
одна версия снимка?
Репозитории выпусков содержат выпуски, а репозитории снимков - снимки. В maven снимок определяется как артефакт с версией, заканчивающейся на -SNAPSHOT. При развертывании моментальный снимок преобразуется в метку времени. По определению, снимки изменяемы, выпуски неизменны. Вот почему Nexus заставляет вас хранить их отдельно, потому что обычно вам все равно, если вы потеряете снимки, но вам будет все равно, если вы потеряете выпуски. Таким образом, очистка снимка становится намного проще.
Моментальные снимки - это идея maven дать номер версии как -SNAPSHOTS, он находится в разработке, он может быть изменен в любое время.
Внутренний репозиторий - это репозиторий релизов с фиксированным номером версии. Вы можете изменить SNAPSHOTS, но этот артефакт никогда не изменится после его выпуска.
Обычно в maven есть два типа сборок:
1) Сборки моментальных снимков : SNAPSHOT - это специальная версия, которая указывает текущую копию развертывания, а не обычную конкретную версию. Maven проверяет версию для каждой сборки в удаленном репозитории. Сборки моментальных снимков - это не что иное, как сборки для разработки.
2) Сборки выпуска : выпуск означает удаление SNAPSHOT в идентификаторе версии для сборки. Это обычные версии сборки.
Артефакты моментальных снимков и артефакты выпуска отправляются в репозитории моментальных снимков и выпусков соответственно.
SNAPSHOT здесь на самом деле не означает ОДИН снимок, который заморожен и не будет изменяться, SNAPSHOT охватывает несколько снимков, модификации которых недостаточно велики, чтобы их можно было представить новым номером версии.