Вопрос проверяет умение анализировать зависимости и решать конфликты версий в Maven.
Источник транзитивной зависимости определяется через дерево зависимостей.
Maven предоставляет для этого стандартные команды.
Можно увидеть, какой артефакт её подтягивает.
Это помогает находить конфликты версий.
Без этого сложно управлять зависимостями проекта.
Транзитивные зависимости — частый источник проблем в Maven-проектах.
Транзитивная зависимость — это зависимость, которая подключается не напрямую, а через другую библиотеку.
Команда:
mvn dependency:tree
Она показывает:
полное дерево зависимостей
иерархию подключения
версии артефактов
Можно отфильтровать:
mvn dependency:tree -Dincludes=groupId:artifactId
Это позволяет:
увидеть, кто именно подтягивает зависимость
определить уровень вложенности
конфликт версий библиотек
появление лишних зависимостей
неожиданный рост размера сборки
Анализ dependency tree — базовый навык для управления зависимостями в Maven-проектах.