получить агрегированную информацию о зависимостях maven

У меня глубокая иерархия проектов maven. Проекты верхнего уровня являются проектами чистой агрегации: они не определяют сами зависимости, а просто перечисляют дочерние проекты, каждый из которых имеет множество зависимостей.

Я знаю, как получить отчет о зависимостях для каждого проекта. Проблема в том, что информация не распространяется автоматически в проект верхнего уровня. Например, если у меня есть проект «Базовый» и 2 подпроекта «Один» и «Два», я могу видеть отчет о зависимостях (dependenices.html) для каждого из дочерних проектов, но не вижу общий отчет на уровне базового проекта.

Есть ли способ добиться такого отчета? Мой текущий обходной путь - написать программу, которая анализирует все файлы «dependencies.html» и создает общий отчет, но реализация такого кода займет несколько часов.

Есть ли другое решение? Возможно ли определить в pom, что базовый проект зависит от всех библиотек его дочерних проектов?


person AlexR    schedule 14.11.2011    source источник
comment
См. stackoverflow.com / questions / 3435130 /.   -  person Sri Sankaran    schedule 14.11.2011


Ответы (1)


Может быть, dependency: tree - это то, что вы ищете:

http://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html

person Puce    schedule 14.11.2011
comment
Хотя мне не удалось этого сделать, я считаю, что это правильный ответ. Мне просто нужно улучшить свое понимание maven. - person AlexR; 25.11.2011