Как получить местный репозиторий Maven? - PullRequest
74 голосов
/ 06 мая 2011

Есть ли способ получить местный репозиторий Maven?

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

 mvn -s < path to settings file >

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

Ответы [ 6 ]

94 голосов
/ 25 апреля 2013

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

mvn help:evaluate -Dexpression=settings.localRepository | grep -v '\[INFO\]'
47 голосов
/ 06 мая 2011

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

Плагин справки Maven покажет локальные настройки, включая путь к локальному репозиторию.

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

mvn help:effective-settings

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

<localRepository xmlns="http://maven.apache.org/SETTINGS/1.1.0">/home/jrs/.mavenRepo</localRepository>
9 голосов
/ 08 июля 2018

В то же время вы можете сделать это более простым способом:

mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout

Вы также можете напрямую использовать это, чтобы назначить переменную оболочки следующим образом:

RESULT=$(mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout)

Важное примечание: используйте самую последнюю версию Maven и, конечно, самую последнюю версию maven-help-plugin ...

Это будет содержать результат без новой строки и т. Д.

4 голосов
/ 11 октября 2015

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

2 голосов
/ 19 января 2017

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

...