Как очистить папку .m2 Maven?

Мой компьютер запускает Windows 10, и я работаю с Java и Eclipse. Недавно Windows предупредила меня, что я работаю на коротком диске, и после некоторого изучения я заметил, что у меня есть папка с именем .m2 под моей пользовательской папкой (C:\Users\MySelf), которая занимает 202Gb.

Я знаю, что эта папка принадлежит Maven. Поскольку эта папка больше, чем все мои проекты и их зависимости вместе, мне кажется, что Maven хранит ненужные файлы, поэтому я хочу избавиться от них.

Безопасно ли просто удалить содержимое папки или я должен запустить какой-то конкретный процесс, чтобы сэкономить место и сохранить работоспособность Maven?

Ответы

Ответ 1

Совершенно безопасно удалить папку .m2/.repository, так как maven будет повторно загружать все необходимые зависимости при необходимости , за исключением локальных проектов. Там есть какая-либо другая папка под .m2, занимающая пространство?

Для ваших локальных проектов maven будет жаловаться на то, что их не найдут. В этом случае вам просто нужно их перекомпилировать и установить. Они будут загружены в репозиторий mvn clean install

Ответ 2

Решение 1:

Вы даже можете создать новую папку на диске D или на любом другом диске. И используйте его.

Не нужно использовать папку .m2, созданную по умолчанию.

Также измените это на новый путь:

<localRepository>D:\.m2\repository_Product</localRepository>

Измените настройку, как показано на рисунке ниже:

Решение 2:

удалите папку .m2, а затем убедитесь, что все проекты имеют только новые версии/требуемую версию записи jar в pom.xml. Восстановите проект. Папка .m2 останется с последней версией

Совет. Сохраните среду IDE и требуемые проекты, чтобы предотвратить ее удаление.

введите описание изображения здесь

Ответ 3

Maven загружает все зависимости в папку .m2/repository в домашнем каталоге пользователя (т.е. C:\users\[your user name]\.m2\repository в Windows. Когда вы удаляете эту папку, Maven создает папку и загружает зависимости для проектов, из которых вы строите.

Если вы хотите изменить папку в другой каталог, вы можете поместить файл конфигурации Maven settings.xml в каталог .m2. Вы можете найти образец файла в своем дистрибутиве Maven в каталоге conf. Затем найдите запись localRepository, которая должна быть прокомментирована следующим образом:

<!-- localRepository
 | The path to the local repository maven will use to store artifacts.
 |
 | Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->

Активируйте его, чтобы установить его на нужный путь, например. заставьте Maven загружать зависимости в D:\myMavenRepository, чтобы установить

<localRepository>D:/myMavenRepository</localRepository>