Подтвердить что ты не робот

Очистка каталога Maven m2e.cache

Установка My Maven (64-разрядная версия Windows 7) имеет каталог .cache, который составляет почти 3,5 ГБ! Он содержит только каталог m2e. (Я запускаю Eclipse 4.3M7 с m2e.) Конечно, все вещи внутри не нужны в настоящее время, и более того, я даже не знаю, что это за материал! Я не мог найти документацию Maven в каталоге .cache в Интернете.

Итак, каковы каталоги .m2/repository/.cache и .m2/repository/.cache/m2e? Почему у них так много всего много лет назад? Как мне избавиться от всего, что больше не нужно?

4b9b3361

Ответ 1

В отличие от других ответов, не забудьте сохранить .m2/*.xml (ваши настройки) и .m2/repository (строго не нужно, но Maven придется загружать половину Интернета снова).

Теперь, что касается этой папки .cache: если вы откроете Eclipse, M2Eclipse будет иногда запускать задание, похожее на "Загрузка индексов репозитория". Эти индексы позволяют быстро найти артефакт, используя мастер M2E "Добавить зависимость", если вы знаете (часть) его идентификатор артефакта. Он должен помещать загруженные индексные файлы где-нибудь, и в соответствии с http://dev.eclipse.org/mhonarc/lists/m2e-users/msg02486.html папка .cache находится там, где они идут:

Также обратите внимание, что m2e хранит не менее трех копий каждого репозитория индекс. Исходные файлы .gz, загруженные из удаленных репозиториев. общий экземпляр lucene, используемый для оптимизации времени обработки gz файлы. И индексы lucene для рабочих областей. Первые два хранятся в каталоге локального репозитория .cache/m2e, последний из них за рабочую область.

В материалах Lucene, о которых они говорят, есть дополнительные оптимизированные поисковые базы данных, это ускоряет поиск M2E для данного артефакта, если вы вводите только идентификатор неполного артефакта или идентификатор группы.

Если я правильно прочитал http://dev.eclipse.org/mhonarc/lists/m2e-users/msg01708.html, тогда было бы безопасно их удалить:

m2e кэширует индекс lucene в двух местах. Индексы рабочего пространства хранится в .metadata/.plugins/org.eclipse.m2e.core/nexus и там также является глобальным кешем в ~/.m2/repository/.cache/m2e/${m2e.version}.

Попробуйте очистить кеши и посмотреть, не исчезла ли проблема.

Имейте в виду, что M2E увидит недостающую папку при следующем открытии Eclipse, поэтому будьте готовы подождать, пока он снова загрузит все индексы репозитория!

Ответ 2

Мы можем сделать настройку в eclipse ide, чтобы отключить папку .cache для увеличения.

Окно- > Настройки- > Maven → Загрузка обновлений индекса хранилища при запуске

Отключите эту опцию, и вы избавитесь от проблемы .cache!

Ответ 3

Каталог m2e - кеш-плагин Eclipse Maven, а не Maven.

Ответ 4

Каталог .m2 - это ваш кэш репозитория maven. Всякий раз, когда maven загружает что-то для вас, он будет кэшировать его здесь. Обычно безопасно просто удалять каталог. Maven воссоздает это для вас. Однако, если у вас есть зависимости, которые существуют только в вашем кэше репо, вам придется переустановить их.