В 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
Ответ 2
Используя Maven Dependency Plugin:
mvn dependency:tree
Ответ 3
Если вы используете eclipse и плагин m2eclipse (http://m2eclipse.sonatype.org), то есть графическая версия дерева зависимостей, где вы можете фильтровать по областям и др.
Ответ 4
У вас может быть много отчетов
mvn site
Один из них - отчет о зависимости.
Ответ 5
Если вы запустите maven с помощью переключателя "-x", он распечатает большое количество диагностических данных, я думаю, что соответствующий путь зависимости можно отбирать оттуда.
Ответ 6
Информация о зависимостях также включается в отчет Project Information/Dependencies, если у вас есть maven для создания сайта для проекта с использованием сайта mvn.