Jaka jest różnica między repozytorium migawek a repozytorium wersji ?
Dotyczy to konfigurowania repozytoriów (takich jak Artifactory, Nexus itp.)
Jaka jest różnica między repozytorium migawek a repozytorium wersji ?
Dotyczy to konfigurowania repozytoriów (takich jak Artifactory, Nexus itp.)
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
1.1.0.M5
czy jest to 1.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.
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.
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