Ответ 1
Если вы хотите только локальное репо, попробуйте следующее:
mvn help:evaluate -Dexpression=settings.localRepository | grep -v '\[INFO\]'
Есть ли способ получить локальное местоположение репозитория Maven?
Используя следующую команду, вы можете заставить Maven использовать определенный файл настроек:
mvn -s < path to settings file >
Я знаю, что вы можете редактировать файл settings.xml
для установки местоположения репозитория, но могу ли я получить текущее значение по умолчанию с помощью некоторой команды Maven?
Если вы хотите только локальное репо, попробуйте следующее:
mvn help:evaluate -Dexpression=settings.localRepository | grep -v '\[INFO\]'
Да, вы можете получить его с помощью опции -X
или --debug
, например. mvn -X
...
[DEBUG] Reading global settings from C:\Maven\conf\settings.xml
[DEBUG] Reading user settings from C:\segphault\.m2\settings.xml
[DEBUG] Using local repository at C:\Repo
...
В плагине Maven Help будут показаны локальные настройки, включая путь локального репозитория.
Вам нужна команда:
mvn help:effective-settings
Вывод отображает настройки в формате XML. Найдите элемент localRepository:
<localRepository xmlns="http://maven.apache.org/SETTINGS/1.1.0">/home/jrs/.mavenRepo</localRepository>
Он должен быть в каталоге /home/.m2, папка, вероятно, скрыта. Итак, вам понадобится Ctrl + H, чтобы увидеть скрытые папки.
обычно это C:\Users\USER_NAME \.m2\repository. Однако команда "mvn help: effective-settings" наверняка покажет локальный путь в ответе xml.