maven2 - как вывести список всех ресурсов хранилища URL из файла pom - PullRequest

Ответы [ 2 ]

2 голосов
/ 17 июля 2010

Зависимость не знает о «исходном хранилище» , которое может быть не уникальным, поэтому вы не сможете получить «исходный URL» зависимости без фактического разрешение .Один из способов сделать это (без написания кода с использованием внутренних API-интерфейсов Maven) - использовать dependency:purge-local-repository.Из документации Maven Dependency Plugin :

  • dependency:purge-local-repository говорит Maven удалить все файлы артефактов зависимости из локального репозитория, ипри необходимости повторно разрешите их.

Запустите эту команду и перенаправьте вывод в файл для последующей обработки:

mvn dependency:purge-local-repository > raw.txt

Как я только что упомянул, если выиспользуя несколько репозиториев, вам может потребоваться выполнить некоторую постобработку, чтобы отделить «успешную» загрузку от «неудачных» попыток.Вот пример регулярного выражения на Rubular, который может быть полезен для реализации такой постобработки (я предоставил некоторый контент, иллюстрирующий «проблему»).

1 голос
/ 16 июля 2010

Вы можете использовать Maven Dependency Plugin для анализа зависимостей вашего POM.

mvn dependency:list -DoutputAbsoluteArtifactFilename=true -DoutputFile=dependencies.txt
...