Пожалуйста, поставьте следующую цель в вашем проекте:
mvn help:effective-settings
И проверьте значение localRepository
(и обновите вопрос значением).
Продолжение: Хорошо, пока все согласованно. Далее ...
Значение по умолчанию localRepository
предполагается равным ${user.home}/.m2/repository
. Дважды проверьте, что вы не переопределяете это в:
-
settings.xml
из Maven: $M2_HOME/conf/settings.xml
-
settings.xml
из пользовательской установки: ${user.home}/.m2/settings.xml
Если нет, проверьте фактическое значение ${user.home}
(выполните следующую команду в вашем проекте):
mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=user.home
Если вы не получили ожидаемое значение, проверьте фактическое значение %USERPROFILE%
, если вы используете Windows.
Продолжение 2: Я не уверен, как именно ${user.home}
оценивается точно под Linux, но этот предыдущий вопрос Java: System.getProperty («user.home») возвращает «? « описывает то же странное поведение - и обходной путь: с использованием 64-битного JDK в 64-битной системе .
Какой JDK вы используете именно? На какой платформе? Не могли бы вы оказаться в такой же ситуации (в этом случае, я действительно думаю, что это ошибка JDK, 32-битный JDK должен возвращать правильное значение и в 64-битной системе).
Продолжение 3: На самом деле это Идентификатор ошибки: 6972329 (что не подтверждается как ошибка JDK, это может быть системная ошибка).