Почему maven использует локальный репозиторий в каталоге, который не настроен в настройках. xml - PullRequest
0 голосов
/ 02 марта 2020

Я видел странное поведение при сборке с использованием Maven. Я обнаружил, что Maven использует локальное хранилище в каталоге, который отличается от того, что я настроил в настройках. xml. Хуже того, я не знаю, откуда взялся каталог, который использует maven. Чтобы исследовать, я включил -X, когда я выполняю maven cmd, и я вижу настройку. xml используется и локальный каталог репо. Я вижу настройки. xml (глобальные и пользовательские) - те, которые я настроил. И локальный каталог репо полностью отличается от того, что я настроил в теге (настраивается только в пользовательских настройках. xml).

Я не могу понять, почему. У кого-нибудь есть идея? Есть ли другой файл конфигурации, который maven проверит, чтобы перезаписать конфигурацию localRepository в настройках. xml?

Заранее спасибо.

1 Ответ

1 голос
/ 03 марта 2020

Поскольку вы уверены в своем файле глобальных и пользовательских настроек, локальное хранилище может быть переопределено системным / пользовательским свойством "maven.repo.local", это можно указать несколькими способами:

  1. как пользовательское свойство: из maven cli как mvn -Dmaven.repo.local = ...

  2. как системное свойство: когда установлено в MAVEN_OPTS как -Dmaven.repo .local = (его можно установить в maven.bat или maven. sh)

, если maven.repo.local не задан как пользовательское или системное свойство, тогда maven будет сначала посмотрите на конфигурацию localRepository в настройках пользователя, а затем в глобальных настройках: если вы укажете относительный путь в localRepository (repo / dir1), тогда каталог repo будет создан в каталоге вашего проекта с указанным путем, если ни одна опция недоступна, он использует путь /.m2/repository

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...