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

Отсутствует папка maven.m2

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

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

4b9b3361

Ответ 1

На компьютере с 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, если вы не хотите создавать отдельный файл настроек пользователя, который является необязательным (см. Настройки ссылка для получения более подробной информации).

Если вам не нужен отдельный файл настроек пользователя и вам не нужен локальный репозиторий под вашим домашним домом, вы можете просто установить расположение вашего репозитория в другую папку, изменив файл глобальных настроек (расположенный в папке\конф\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>
  ...

Ответ 2

Используйте 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.

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

Ответ 3

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

Ответ 5

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

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

Ответ 6

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

Так длинная история короткая, открыть cmd → mvn install

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

P.S. Если все еще не удается просмотреть папку .m2, попробуйте скрывать скрытые элементы.