Как получить местное местонахождение репозитория Maven?

Есть ли способ получить локальное местоположение репозитория Maven?

Используя следующую команду, вы можете заставить Maven использовать определенный файл настроек:

 mvn -s < path to settings file >

Я знаю, что вы можете редактировать файл settings.xml для установки местоположения репозитория, но могу ли я получить текущее значение по умолчанию с помощью некоторой команды Maven?

Ответ 1

Если вы хотите только локальное репо, попробуйте следующее:

mvn help:evaluate -Dexpression=settings.localRepository | grep -v '\[INFO\]'

Ответ 2

Да, вы можете получить его с помощью опции -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
...

Ответ 3

В плагине Maven Help будут показаны локальные настройки, включая путь локального репозитория.

Вам нужна команда:

mvn help:effective-settings

Вывод отображает настройки в формате XML. Найдите элемент localRepository:

<localRepository xmlns="http://maven.apache.org/SETTINGS/1.1.0">/home/jrs/.mavenRepo</localRepository>

Ответ 4

Он должен быть в каталоге /home/.m2, папка, вероятно, скрыта. Итак, вам понадобится Ctrl + H, чтобы увидеть скрытые папки.

Ответ 5

обычно это C:\Users\USER_NAME \.m2\repository. Однако команда "mvn help: effective-settings" наверняка покажет локальный путь в ответе xml.