Как можно определить происхождение данной зависимости Maven? - PullRequest
6 голосов
/ 21 мая 2010

Учитывая локальный репозиторий Maven, можно ли определить удаленный репозиторий, являющийся источником определенной зависимости? Как?

Ответы [ 3 ]

6 голосов
/ 21 мая 2010

Как уже упоминалось @Eugene, источник зависимости нигде не хранится, поэтому единственный способ найти это после факта (если вы не находитесь за корпоративным репозиторием) - очистить зависимости данного проекта. и повторно разрешить их. Следующая цель плагина Maven может сделать это:

mvn dependency:purge-local-repository -DreResolve=true

Обратите внимание, что reResolve по умолчанию установлено на true, я только что упомянул это для целей документации.

1 голос
/ 21 мая 2010

Вы можете удалить зависимость из вашего локального репозитория, а затем посмотреть, откуда она берется в вашей следующей сборке.

1 голос
/ 21 мая 2010

Maven не хранит такую ​​информацию. Однако если вы очистите свой локальный репозиторий и запустите сборку проекта, вы можете увидеть фактический URL-адрес репозитория, когда артефакт загружается во время сборки Maven.

Однако, если вы используете менеджер хранилища Maven, например Nexus, вы можете искать артефакт по его идентификатору, версии и т. Д., А затем видеть источник артефакта в результатах поиска.

...