Есть ли способ получить местоположение локального репо Maven?
Используя следующую команду, вы можете заставить Maven использовать определенный файл настроек:
mvn -s < path to settings file >
Я знаю, что вы можете редактировать settings.xml
файл, чтобы указать местоположение репозитория, но могу ли я получить текущее значение по умолчанию с помощью какой-нибудь команды Maven?
| grep -v '\[INFO\]'
вашего регулярного выражения есть неприятные побочные эффекты.echo -e "INFO\nOFNI\nI\nIfoobar" | grep '[INFO]'
mvn help:evaluate -Dexpression=settings.localRepository | grep -E '^([a-zA-Z]:|/)'
Да, вы можете получить его с помощью опции
-X
или--debug
, напримерmvn -X
источник
Плагин Maven Help покажет локальные настройки, включая путь к локальному репозиторию.
Вам нужна команда:
На выходе будут отображаться настройки в формате XML. Найдите элемент localRepository:
<localRepository xmlns="http://maven.apache.org/SETTINGS/1.1.0">/home/jrs/.mavenRepo</localRepository>
источник
А пока вы можете сделать это более простым способом:
Вы также можете напрямую использовать это, чтобы назначить эту переменную оболочки, например:
Важное примечание: используйте самую последнюю версию Maven и, конечно же, самую последнюю версию maven-help-plugin ...
Это будет содержать результат без новой строки и т. Д.
источник
Он должен находиться в каталоге /home/.m2, вероятно, папка скрыта. Итак, вам нужно Ctrl + H, чтобы увидеть скрытые папки.
источник
Для пользователей Windows
Обычно это в:
C:\Users\USER_NAME\.m2\repository
.Однако
mvn help:effective-settings
команда обязательно покажет локальный путь в ответе xml.источник
${user.home}/.m2/repository
это значение по умолчанию, которое можно переопределить в settings.xml .mvn help:effective-settings
был упомянут в ответе здесь более 6 лет назад: stackoverflow.com/a/6670563/1744774 .Вы можете добиться этого, включив режим отладки, используя эту
-X
опцию и найдите строку, в которой упоминается используемый локальный репозиторий.источник