2017-01-03 12 views
9

Gdzie mogę znaleźć więcej informacji na temat tego, co zawiera indeks Maven w repozytorium Maven? Gdzie można znaleźć więcej informacji o tym, jak to wszystko działa? Jestem nieco obeznany z maven-indexer, ale nadal mam pewne szare plamy ...Co jest w spakowanym indeksie Mavena (nexus-maven-repository-index.gz)?

Jaka jest różnica między rozpakowanymi i spakowanymi indeksami?

Czy repozytorium proxy Maven ma tylko indeks zdalnego kontrolera, czy też zachowuje indeks tego, co obecnie jest buforowane lokalnie?

Dogłębna i wystarczająco długa odpowiedź byłaby bardzo ceniona, ponieważ badam ten temat i jest niestety mała dokumentacja na ten temat.

+0

Utworzyłem tag na Stackoverflow z kilku naprawdę przydatnych linków tutaj: http://stackoverflow.com/tags/maven-indexer/info. – carlspring

Odpowiedz

6

Jest spora ilość informacji o tym tutaj, a niektóre bardziej nerdier szczegółów: Nexus Indexer 2.0: incremental downloading

Aby zacząć z pytaniami, Nexus-Maven-repository-index.gz zawiera całą zawartość do repozytorium . Używanie Central jako przykładu, byłoby WSZYSTKIM w centrum. Oprócz tego indeksu generowany jest także indeks przyrostowy, który zawiera wszystkie zmiany od czasu ostatniego uruchomienia indeksu. Ich lista jest przechowywana w pliku nexus-maven-repository-index.properties. Te przyrostowe indeksy są dostępne, więc pełny indeks nie musi być cały czas pobierany.

Rozpakowane indeksy służą do wyszukiwania/przeglądania funkcji zdalnych, spakowane indeksy służą do przesyłania danych z pilota do proxy/narzędzia.

Repozytorium proxy Maven może pobrać zdalny indeks, jeśli jest dostępny głównie do przeglądania zasobów zdalnego użytkownika. Dzieje się tak w Nexus Repository 2, ale nie w 3. W 3, indeks jest pobierany i może być używany przez narzędzia Dev do eksploracji zawartości pilotów, największą różnicą jest to, że nie używamy go do wypełniania czegokolwiek w samym repozytorium Nexus . Wyszukiwanie według Maven zostanie przeprowadzone na zdalnym indeksie, jeśli jest dostępny, a następnie na lokalnym indeksie.

Serwery proxy w magazynie repozytorium Nexus zachowują własny indeks i pobierają zdalny indeks, jeśli istnieje. Lokalny będzie zawierał zawartość lokalnie, pilot będzie zawierał zawartość pilota.

Plik gz jest po prostu sposobem przechowywania zawartości indeksu lucenu do transferu, który jest rozpakowywany po pobraniu i umieszczany w lokalnym indeksie luceńskim. Treści nie są rzeczywistymi indeksami lucenu, tylko zawartością, aby chronić się przed przyszłymi aktualizacjami wersji lucenu.

Spakowany indeks jest generowany po uruchomieniu pewnych zadań w menedżerze repozytorium Nexus, takim jak indeks publikowania. To działa w oparciu o ustalony harmonogram.

Dla repozytoriów grup utworzono indeks ze wszystkich indeksów członków, który zawierałby zdalne indeksy, jeśli są dostępne, w przeciwnym razie wszystkie lokalne indeksy, o których wiemy.

Bez względu na typ repozytorium, wskaźnik lucenu jest sprawdzany podczas wyszukiwania.

Niektóre dodatkowe blogach o indeksowania:

+0

Dzięki za odpowiedź! Jak to działa w przypadku repozytoriów grupowych/wirtualnych? Czy repozytoria proxy przechowują indeks swoich własnych artefaktów znajdujących się w pamięci podręcznej, z wyjątkiem indeksu zdalnego? Czym właściwie jest skompresowany plik .gz? Czy jest to skompresowany indeks, czy coś innego? Czy indeks hostowanego repozytorium jest używany do wyszukiwania, czy też najpierw sprawdzany jest system plików? – carlspring

+0

Dodam te odpowiedzi jako odpowiedzi. Wyjaśniono, że proxy utworzy indeks lokalny w oryginalnej odpowiedzi. – DarthHater

+0

Kiedy generowany jest indeks spakowany? Czy jest to koniec regeneracji indeksu dla całego repozytorium, czy jest to w zaplanowanym czasie? – carlspring