Maven Snapshot Repository a Release Repository

103

Jaka jest różnica między repozytorium migawek a repozytorium wersji ?

Dotyczy to konfigurowania repozytoriów (takich jak Artifactory, Nexus itp.)

Józef
źródło
Z czym to się wiąże? Kontrola źródła? O ile wiem, nie jest to standardowa terminologia, ale mogę się domyślić, że migawka została użyta jako obraz drzewa źródłowego w pewnym momencie (prawdopodobnie do użytku wewnętrznego), podczas gdy wydanie jest używane dla kodu, który jest udostępniany zewnętrznie.
1800 INFORMACJA
Wygląda na to, że pytasz o Mavena (narzędzie do budowania). Może powinieneś zawrzeć to w pytaniu i w tagach.
bendin

Odpowiedzi:

67

Uwolnij artefakty

Są to konkretne wydania w określonym momencie. Wydane artefakty są uważane za solidne, stabilne i wieczne, aby zagwarantować, że kompilacje, które od nich zależą, będą powtarzalne w czasie. Zwolnione artefakty JAR są powiązane z podpisami PGP, a sumy kontrolne weryfikują zarówno autentyczność, jak i integralność binarnego artefaktu oprogramowania. Repozytorium Central Maven przechowuje artefakty wydania.

Artefakty migawek

Migawki rejestrują trwającą pracę i są używane podczas programowania. Artefakt migawki ma zarówno numer wersji, na przykład „1.3.0” lub „1.3”, jak i sygnaturę czasową. Na przykład artefakt migawki dla programu commons-lang 1.3.0 może mieć nazwę commons-lang-1.3.0-20090314.182342-1.jar.

Zaczerpnięte z refcard

Sayat Satybald
źródło
Powiedz, 1.1.0.M5 czy jest to 1.1.0.M4 jedna wersja migawki?
Alexander Suraphel
4
Definiuje, czym są artefakty wydania i migawki. Ale: czy potrzebne są dwa odrębne repozytoria?
dna
1
Znalazłem dobrze napisane informacje pod adresem docs.oracle.com/middleware/1212/core/MAVEN/ ...
Yoav Epstein
1
To nie odpowiada na pytanie, pytanie dotyczy rozróżnienia między repozytoriami wersji i migawek (nie artefaktami).
mks-d
1
@ mks-d Dobra obserwacja, ale trudno jest zrozumieć repozytorium czegoś bez uprzedniego zrozumienia, czym jest to „coś”. :) stackoverflow.com/a/5901460
datv
86

Repozytoria wydań wstrzymują wydania, a repozytoria migawek przechowują migawki. W maven migawka jest definiowana jako artefakt, którego wersja kończy się na -SNAPSHOT. Po wdrożeniu migawka zamienia się w sygnaturę czasową. Z definicji migawki są zmienne, wydania są niezmienne. Dlatego Nexus sprawia, że ​​przechowujesz je osobno, ponieważ zwykle nie obchodzi Cię, czy zgubisz migawki, ale będzie Cię obchodzić, jeśli stracisz wersje. Dzięki temu czyszczenie migawek jest o wiele łatwiejsze.

Brian Fox
źródło
12
Dzięki za „Po wdrożeniu SNAPSHOT zamienia się w znacznik czasu” .
datv
Kiedy skonfigurowałem zadanie na jenkins i użyłem artefaktów przesyłania do repozytorium migawek Nexusa, nie mogłem zobaczyć więcej niż jednej migawki. Generalnie, kiedy wprowadzimy zmiany w projekcie i uruchomimy kompilację, zostanie utworzony nowy artefakt. Chociaż tak się dzieje, ale zmienia nazwę na tę samą 1.0-SNAPSHOT, a raczej powinna nazywać ją 2.0-SNAPSHOT i tak dalej. Każda pomoc .. @Brian Fox
frp farhan
Użyłem w sekcji jenkins po kompilacji, wdrażałem artefakty w repozytorium maven i skonfigurowałem je jako repozytorium migawek nexusa.
frp farhan
3

Migawki to własny pomysł na podanie numeru wersji jako -SNAPSHOTS, jest w fazie rozwoju, może ulec zmianie w dowolnym momencie.

Repozytorium wewnętrzne to repozytorium wydań ze stałym numerem wersji. Możesz modyfikować SNAPSHOTS, ale ten artefakt nigdy się nie zmienia po wydaniu.

AKT
źródło
Ponieważ „jest w fazie rozwoju, może zmienić się w każdej chwili” (dla
-SNAPSHOT
3

Zwykle w Maven mamy dwa rodzaje buildów:

1) Kompilacje migawek : SNAPSHOT to specjalna wersja, która wskazuje bieżącą kopię wdrożeniową, a nie zwykłą, konkretną wersję. Maven sprawdza wersję dla każdej kompilacji w zdalnym repozytorium. Kompilacje migawek to nic innego jak kompilacje programistyczne.

2) Kompilacje wydania : Wydanie oznacza usunięcie SNAPSHOT o identyfikatorze wersji dla kompilacji. To są zwykłe wersje kompilacji.

Artefakty migawek i artefakty wydania są odpowiednio wypychane do migawki i repozytoriów wersji.

Venky Vungarala
źródło
0

SNAPSHOT tutaj tak naprawdę nie oznacza JEDNEJ migawki, która jest zamrożona i nie zmieni się, SNAPSHOT obejmuje kilka migawek, których modyfikacje nie są wystarczająco duże, aby były reprezentowane przez nowy numer wersji

YourBestBet
źródło