В Maven 2, как я узнаю, из какой зависимости происходит переходная зависимость?
-
09-06-2019 - |
Вопрос
Я хотел бы знать, какая зависимость, описанная в моем файле pom.xml, приводит к транзитивной зависимости в моем целевом каталоге.
Точнее, у меня есть библиотека "poi-2.5.1-final-20040804.jar" в моем каталоге WEB-INF / lib, и я хотел бы знать, какая зависимость в моем pom.xml приносит это.
Решение
Чтобы добавить в @David Crow, вот пример зависимости: дерево с сайта 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
Другие советы
Использование подключаемого модуля Maven Dependency :
mvn dependency:tree
Если вы используете eclipse и плагин m2eclipse ( http://m2eclipse.sonatype.org ), существует графическая версия дерева зависимостей, где вы можете фильтровать по области действия и т. д.
Вы можете иметь много отчетов от
сайт mvn
Одним из них является отчет о зависимостях.
Если вы запускаете Maven с " -x " Переключатель, он выведет много диагностики, я думаю, что соответствующий путь зависимости может быть найден оттуда.
Информация о зависимостях также включается в отчет «Информация о проекте / зависимости», если вы создали сайт для проекта с помощью mvn site.