2015-10-07 11 views
16

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

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

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

ответ

17

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

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

3

Решение 1:

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

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

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

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

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

Решение 2:

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

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

enter image description here

2

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

Если вы хотите изменить папку в другую папку, вы можете поместить файл конфигурации Maven settings.xml в каталоге .m2. вы можете найти образец файла в вашем M aven в каталоге 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> 
Смежные вопросы