Maven Snapshot Repository vs Release Repository


104

Anlık Görüntü Veri Havuzu ile Sürüm Veri Havuzu arasındaki fark nedir ?

Bu, Kod Depolarının (Artifactory, Nexus vb.)


Bu neyle bağlantılı? Kaynak kontrolü? Bildiğim kadarıyla bu standart bir terminoloji değil, ancak bir anlık görüntünün bir anda bir kaynak ağacının resmi olarak kullanıldığını tahmin edebilirim (muhtemelen dahili kullanım için), oysa harici olarak yayınlanan kod için bir sürüm kullanılır.
1800 BİLGİ

Maven (inşa aracı) hakkında soru soruyormuşsunuz gibi geliyor. Belki bunu soruya ve etiketlere eklemelisin.
bendin

Yanıtlar:


67

Eserleri Serbest Bırak

Bunlar, belirli bir noktaya özgü sürümlerdir. Yayınlanan eserler, onlara bağlı yapıların zaman içinde tekrarlanabilir olmasını garanti altına almak için sağlam, kararlı ve kalıcı olarak kabul edilir. Yayınlanan JAR yapıları, PGP imzalarıyla ilişkilendirilir ve sağlama toplamları, ikili yazılım yapısının hem gerçekliğini hem de bütünlüğünü doğrular. Merkezi Maven deposu sürüm yapılarını depolar.

Anlık Görüntü Yapıları

Anlık görüntüler, devam eden bir işi yakalar ve geliştirme sırasında kullanılır. Bir Anlık Görüntü yapısının hem "1.3.0" veya "1.3" gibi bir sürüm numarası hem de bir zaman damgası vardır. Örneğin, commons-lang 1.3.0 için bir anlık görüntü yapısı, commons-lang-1.3.0-20090314.182342-1.jar adına sahip olabilir.

Alındığı refcard


Sayat, Anlık görüntünün mi 1.1.0.M5 yoksa 1.1.0.M4 bir versiyonu mu?
Alexander Suraphel

4
Bu, sürüm ve anlık görüntü yapıtlarının ne olduğunu tanımlar. Ancak: iki farklı depoya ihtiyaç var mı?
dna


1
Bu, soruyu yanıtlamaz, soru, sürüm ve anlık görüntü havuzları (yapıtlar değil) arasındaki ayrımla ilgilidir .
mks-d

1
@ mks-d İyi bir gözlem ama bir şeyin "bir şeyin" ne olduğunu anlamadan bir depoyu anlamak zordur. :) stackoverflow.com/a/5901460
datv

86

Sürüm havuzları sürümleri ve Anlık Görüntü havuzları anlık görüntüleri tutar. Maven'de bir anlık görüntü, -SNAPSHOT ile biten bir sürümü olan bir yapı olarak tanımlanır. Dağıtıldığında, anlık görüntü bir zaman damgasına dönüştürülür. Tanım olarak, anlık görüntüler değiştirilebilir, sürümler değişmezdir. Bu nedenle Nexus, bunları ayrı ayrı saklamanızı sağlar çünkü genellikle anlık görüntüleri kaybedip kaybetmediğinize aldırmazsınız, ancak sürümleri kaybederseniz umursayacaksınız. Anlık görüntü temizlemeyi bu şekilde halletmeyi çok daha kolaylaştırır.


12
"Dağıtıldığında, SNAPSHOT bir zaman damgasına dönüştürülür" için teşekkürler .
datv

işi jenkins üzerinde yapılandırdığımda ve nexus anlık görüntü deposuna yükleme yapıları kullandığımda, birden fazla anlık görüntü göremedim. Genellikle projede değişiklik yaptığımızda ve bir yapıyı tetiklediğimizde yeni bir yapı oluşturulur. Her ne kadar bu olsa da, onu aynı 1.0-SNAPSHOT olarak yeniden adlandırıyor olsa da, 2.0-SNAPSHOT ve benzeri olarak adlandırması gerekir .. Herhangi bir yardım .. @Brian Fox
farhan,

jenkins'in post build bölümünde kullandım, artefact'leri maven deposuna dağıttım ve nexus'un snapshot repo'su olarak yapılandırdım.
frp farhan

3

Anlık görüntüler, sürüm numarasını -SNAPSHOTS olarak vermek için mükemmel bir fikirdir, geliştirme aşamasındadır, her an değişebilir.

Dahili depo, sabit sürüm numarasına sahip yayın havuzudur. SNAPSHOTS üzerinde değişiklik yapabilirsiniz, ancak Bu yapı serbest bırakıldıktan sonra asla değişmez.


İçin "kendi altında gelişmesi o değiştirebilir her zaman" (-SNAPSHOT için)
DATV

3

Genellikle maven'de iki tür yapımız vardır:

1) Anlık görüntü derlemeleri : SNAPSHOT, normal, belirli bir sürümü değil, geçerli dağıtım kopyasını gösteren özel sürümdür. Maven, uzak depodaki her derleme için sürümü kontrol eder. Anlık görüntü derlemeleri, geliştirme derlemelerinden başka bir şey değildir.

2) Sürüm yapıları : Yayın, SNAPSHOT'un derlemenin sürüm kimliğinden kaldırılması anlamına gelir. Bunlar normal derleme sürümleridir.

Anlık görüntü yapıları ve sürüm yapıları, sırasıyla anlık görüntüye aktarılır, depoları serbest bırakır.


0

SNAPSHOT burada gerçekten donmuş ve değişmeyecek BİR anlık görüntü anlamına gelmez, SNAPSHOT, modifikasyonları yeni bir sürüm numarasıyla temsil edilmek için yeterince büyük olmayan birkaç anlık görüntüyü kapsar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.