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.
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.
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.
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.
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
Odpowiedzi:
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
źródło
1.1.0.M5
czy jest to1.1.0.M4
jedna wersja migawki?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.
źródło
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.
źródło
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.
źródło
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
źródło