В Maven 2, как я узнаю, от какой зависимости возникает транзитивная зависимость?

Я хотел бы знать, какая зависимость, описанная в моем pom.xml, приводит к транзитивной зависимости в моем целевом каталоге.

Чтобы быть более точным, у меня есть библиотека "poi-2.5.1-final-20040804.jar" в моем каталоге WEB-INF/lib, и я хотел бы знать, какая зависимость в моем pom.xml приносит это.

Ответ 1

Чтобы добавить к @David Crow, пример зависимости: tree от сайта Maven:

mvn dependency:tree -Dincludes=velocity:velocity

может выводить

[INFO] [dependency:tree]
[INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT
[INFO] \- org.apache.maven.doxia:doxia-site-renderer:jar:1.0-alpha-8:compile
[INFO]    \- org.codehaus.plexus:plexus-velocity:jar:1.1.3:compile
[INFO]       \- velocity:velocity:jar:1.4:compile

Ответ 3

Если вы используете eclipse и плагин m2eclipse (http://m2eclipse.sonatype.org), то есть графическая версия дерева зависимостей, где вы можете фильтровать по областям и др.

Ответ 4

У вас может быть много отчетов

mvn site

Один из них - отчет о зависимости.

Ответ 5

Если вы запустите maven с помощью переключателя "-x", он распечатает большое количество диагностических данных, я думаю, что соответствующий путь зависимости можно отбирать оттуда.

Ответ 6

Информация о зависимостях также включается в отчет Project Information/Dependencies, если у вас есть maven для создания сайта для проекта с использованием сайта mvn.