Отсутствует папка maven .m2 - PullRequest
51 голосов
/ 21 мая 2011

AFAIK maven не имеет установщика для Windows, вы просто разархивируете его, куда хотите, как объяснено здесь .

Однако во многих местах есть ссылки на папку .m2 в папке пользователя (в Win7 я бы предположил, что по умолчанию она равна C:\Users\.m2. Увы, у меня нет этой папки. Есть ли какая-то команда для создания в этой папке? Я что-то упустил?

Ответы [ 6 ]

72 голосов
/ 22 мая 2011

На компьютере под управлением Windows папка .m2 должна находиться в ${user.home}.В Windows 7 и Vista это разрешается до <root>\Users\<username>, а в XP - <root>\Documents and Settings\<username>\.m2.Таким образом, вы обычно видите его под c:\Users\Jonathan\.m2.

Если вы хотите создать папку с префиксом . в Windows, вы можете просто сделать это в командной строке.

  • Перейти к Пуск -> Выполнить
  • Введите cmd и нажмите Введите
  • В командной строке введите md c: \ Users \ Jonathan \ .m2 (или эквивалент для вашего значения $ {user.home}).

Обратите внимание, что вы этого не делаетена самом деле требуется местоположение .m2 , если вы не хотите создавать отдельный файл пользовательских настроек, который является необязательным (см. справочник настроек для получения более подробной информации).

Если вывам не нужен отдельный файл настроек пользователя и вы не хотите, чтобы локальный репозиторий находился у вас дома, вы можете просто установить местоположение вашего репозитория в другой папке, изменив файл глобальных настроек (расположенный в \ conf \ settings.xml)).

В следующем фрагменте для локального хранилища будет установлено значение c:\Maven\repository, например:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                  http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>c:\Maven\repository</localRepository>
  ...
10 голосов
/ 28 октября 2017

При первой установке maven папка .m2 не будет присутствовать в пути C: \ Users \ {user}.Чтобы сгенерировать папку, вы должны выполнить любую команду maven, например, mvn clean, mvn install и т. Д., Чтобы она искала settings.xml в папке .m2, а когда она не найдена, создает ее.

Итак, короткая история,откройте cmd -> mvn install

Он покажет, что не может найти ни одного проекта (не волнуйтесь, maven работает нормально: P), теперь проверьте вашу папку пользователя.

PS Если по-прежнему не удаетсяпросмотрите папку .m2 попробуйте скрыть скрытые элементы.

10 голосов
/ 19 марта 2014

Используйте mvn -X или mvn --debug, чтобы узнать, из каких разных мест Maven читает settings.xml. Этот переключатель активирует ведение журнала отладки. Просто проверьте первые строки mvn --debug | findstr /i /c:using /c:reading.


Верно, Maven использует системное свойство Java user.home в качестве местоположения для папки .m2.

Но user.home не не всегда разрешает %USERPROFILE%\.m2. Если вы переместили расположение папки рабочего стола в другое место, user.home может перейти в родительский каталог этой новой папки рабочего стола. Это происходит при использовании Windows Vista или более поздней версии Windows вместе с Java 7 или любой более старой версии Java.

В блоге Java «user.home» неверен в Windows очень хорошо описывает это и дает ссылки на официальные сообщения об ошибках. Ошибка помечена как исправленная в Java 8. Комментарий посетителя блога Ларса предлагает хороший обходной путь.

2 голосов
/ 21 мая 2011

Есть ли у вас конфигурация отображения файловой системы, настроенная для отображения скрытых файлов и папок? Если я правильно помню, по умолчанию он скрыт. Должно быть в каталоге c: \ users \ username \ .m2.

0 голосов
/ 25 ноября 2015

Есть ли какая-нибудь команда для создания этой папки?

Если кто-то снова столкнется с этой проблемой, вам следует знать самый простой способ создания папки .m2.
Если вы разархивировали maven и настроили переменную пути maven - просто попробуйте команду mvn clean из любого места, которое вам нравится!
Не бойтесь сообщений об ошибках при запуске - он работает и создает необходимый каталог.

0 голосов
/ 14 марта 2014

Проверьте настройки в {M2_HOME} \ conf \ setting.xml, как указано в следующей ссылке.

http://www.mkyong.com/maven/where-is-maven-local-repository/

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...