Czyszczenie katalogu Maven m2e. Cache

Moja instalacja Mavena (Windows 7 64-bit) ma katalog .cache, który ma prawie 3,5 GB! Zawiera tylko katalog m2e. (Uruchamiam Eclipse 4. 3M7 z m2e.) na pewno wszystkie rzeczy w środku nie są obecnie potrzebne, a poza tym nawet nie wiem, co to jest! Nie mogłem znaleźć dokumentacji Mavena katalogu .cache w Internecie.

Czym są katalogi .m2/repository/.cache i .m2/repository/.cache/m2e? Dlaczego mają tyle rzeczy sprzed lat? Jak pozbyć się wszystkich rzeczy, które nie są potrzebne jeszcze?

 44
Author: Garret Wilson, 2013-05-08

4 answers

W przeciwieństwie do innych odpowiedzi, upewnij się, że zachowasz .m2/*.xml (Twoje ustawienia) i .m2/repository (nie jest to bezwzględnie konieczne, ale Maven będzie musiał ponownie pobrać połowę Internetu).

Teraz, jeśli chodzi o folder .cache: jeśli otworzysz Eclipse, m2eclipse czasami uruchomi zadanie podobne do "Pobieranie indeksów repozytoriów". Indeksy te pozwalają szybko znaleźć artefakt za pomocą kreatora "Dodaj zależność" M2E, jeśli znasz tylko (część) jego identyfikator artefaktu. Musi umieścić pobrane pliki indeksu gdzieś, a według http://dev.eclipse.org/mhonarc/lists/m2e-users/msg02486.html folder .cache jest tam, gdzie idą:

Należy również pamiętać, że m2e przechowuje co najmniej trzy kopie każdego repozytorium indeks. Oryginał .pliki GZ pobierane ze zdalnych repozytoriów. A współdzielona instancja lucene używana do optymalizacji czasu spędzonego na przetwarzaniu gz pliki. I indeksy per-workspace lucene. Dwa pierwsze są przechowywane w repozytorium lokalnym .katalog cache / M2E, ostatni jest per-workspace.

Lucene rzeczy mówią o są dodatkowe zoptymalizowane bazy danych Wyszukiwania, to sprawia, że M2E szybciej przeszukiwać dany artefakt, jeśli tylko wprowadzić częściowy artefakt id lub id grupy.

If I read http://dev.eclipse.org/mhonarc/lists/m2e-users/msg01708.html poprawnie wtedy powinno być bezpiecznie je usunąć:

M2e przechowuje indeks lucene w dwóch miejscach. Indeksy Per-workspace to przechowywany pod .metadane/pluginy / org.zaćmienie.M2E. core / nexus i tam jest również globalnym cache w~/.m2 / repozytorium/.cache / M2E / ${M2E. version}.

Spróbuj wyczyścić pamięć podręczną i sprawdź, czy problem zniknie.

Pamiętaj jednak, że M2E zauważy brakujący folder przy następnym otwarciu Eclipse, więc przygotuj się na czekanie, aż ponownie pobierze wszystkie indeksy repozytorium!

 42
Author: JBert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-08 15:50:06

Możemy zrobić ustawienie w Eclipse ide, aby wyłączyć .folder pamięci podręcznej do zwiększenia.

Window - > Preferences->Maven - > Download repository index updates on startup

Wyłącz tę opcję, A się jej pozbędziesz .problem z cache!

 3
Author: dragonfly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-14 06:44:57

Katalog m2e jest cache wtyczki Eclipse Maven, nie Mavena.

 2
Author: Georgemc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-08 15:16:24

The .katalog m2 to pamięć podręczna repozytorium maven. Ilekroć maven pobiera coś dla ciebie, będzie to buforować tutaj. Zwykle bezpiecznie jest po prostu usunąć katalog. Maven odtworzy go dla Ciebie. Jeśli jednak masz zależności, które istnieją tylko w pamięci podręcznej repo, musisz je ponownie zainstalować.

 0
Author: ilikeorangutans,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-08 14:03:24