Я создаю приложение Java (web) с Maven и Eclipse.Как найти родителя транзитивной зависимости Maven
Когда я смотрю в моем .war
файл я могу увидеть следующие библиотеки протоколирования там:
log4j-1.2.14.jar
log4j-1.2.17.jar
slf4j-api-1.7.5.jar
slf4j-log4j12-1.7.5.jar
я не объявил эти библиотеки в моем pom.xml
, так что они, вероятно, являются переходной зависимостью (т.е. зависимости от моих зависимостей) ,
Как узнать, какие из моих зависимостей зависят от этих библиотек?
Я попытался использовать плагин mvn dependency:tree
, но он не отображает ни одного из этих .jar
s.
В Eclipse узел Java Resources > Libraries > Maven Dependencies
также не отображает их. Хотя, что любопытно, он показывает другие транзитивные зависимости моего проекта.
С помощью eclipse вы должны попытаться отредактировать pom. Есть специальная вкладка «Зависимости». Оттуда вы должны увидеть свои родительские зависимости +, вы можете выбрать, какую версию зависимости вы хотите сохранить. –
@Olivier @Evgeniy На вкладке «Иерархия зависимостей» действительно есть дерево зависимостей. Но моих '.jar' не существует. – Alexey
Опубликуйте свой файл POM.Кажется маловероятным, что Maven заполнит военный файл банкой, которая не появляется в дереве зависимостей –