2011-12-27 4 views
48

Po załadowaniu obszaru roboczego (dla programowania Java Java), Eclipse mówi na pasku stanu, że aktualizuje indeksy. Karta Postęp informuje, że trafia ona na maven.org.Co robi Eclipse, gdy mówi, że aktualizuje indeksy?

Przeczytałem na Mavenie - wygląda na menedżera kompilacji. Nie rozumiem, dlaczego mój obszar roboczy Android potrzebuje tego lub dlaczego trafia na serwer w chmurze. Czy potrzebuję tego? Jeśli nie, w jaki sposób mogę go bezpiecznie usunąć?

enter image description here

+0

Czy ten obszar roboczy znajduje się pod kontrolą wersji? – Cratylus

+0

@ user384706 Jest to za pośrednictwem wtyczki Vault for Eclipse. – AngryHacker

Odpowiedz

91

Jest to ogólny krok, który się dzieje, gdy jest zainstalowany m2e/m2eclipse (integracja Maven Eclipse), czy projekty są aktywnie korzysta lub nie.

Ten krok można wyłączyć poprzez preferencje Eclipse: Window/Preferences/Maven/"Pobierz aktualizacje indeksu repozytorium przy starcie". Ta opcja znajduje się na głównej stronie preferencji "Maven" (nie jest stroną podrzędną). Po prostu usuń zaznaczenie tego pola, aby temu zapobiec.

Eclipse m2e Disable repository index updates on startup

Zbiór ten jest pobieranie jest indeks wszystkich dostępnych zależności dostępnych w centralnym repozytorium Maven do użytku w Maven obsługujących projekty, pozwalając im być łatwo wybrane i przeszukane przed obrębie interfejsu Eclipse . Jest to głównie wygoda dla użytkownika i nie jest obowiązkowe.

+3

Ale dlaczego trwa to krwawe wieki, podczas gdy wątek ten ma wysoki priorytet? iostat pokazuje, że zajmuje on do 80% przepustowości IO i procesora i zwiększa wydajność mojej maszyny do kolan. Wydaje się, że wykonuje on java.io.RandomAccessFile.readBytes(). – divanov

+0

Eclipse to pole minowe, każda funkcja zawiera mnóstwo błędów i zastrzeżeń, prosty pomysł uruchomienia indeksowania repozytorium na tym samym wątku obsługującym żądanie interfejsu użytkownika jest całkowicie nie do przyjęcia – PierluigiVernetto

+0

@PierluigiVernetto Nie, nie działa to w wątku interfejsu użytkownika. Ten proces można zatrzymać lub wyłączyć (odwołując się do opublikowanego zrzutu ekranu). Centralne repozytorium Maven jest ogromne - utrzymanie lokalnego indeksu jest dość znaczącym procesem. Użytkownicy końcowi mogą zdecydować, czy te koszty utrzymania są warte korzyści/wygody użytkownika dla łatwego wyszukiwania i wybierania identyfikatorów artefaktów z centralnego repozytorium Maven. (W moich systemach nie zauważam nawet wpływu aktualizacji na wydajność.) – ziesemer