Как устранить неполадки Maven-зависимостей (например, в случае ClassNotFoundException) - PullRequest
0 голосов
/ 29 марта 2020

(стиль ответов и ответов)

Предположим, вы столкнулись с ClassNotFoundException и подозреваете, что это может быть связано с устаревшей библиотекой. Вы обнаружили, к какой библиотеке принадлежит не найденный класс, однако у вас нетривиальный проект Maven, и библиотека не входит в число явно объявленных зависимостей. Как узнать, какая версия используемой библиотеки используется?

1 Ответ

1 голос
/ 29 марта 2020

Начните с вывода дерева зависимостей вашего проекта:

mvn dependency:tree -Dverbose

Вы можете сосредоточиться на конкретном проекте (например, если ваш проект Maven является мультимодульным):

mvn dependency:tree -Dverbose -pl myproject

Теперь найдите вашу библиотеку и найдите версию, используемую при компиляции, что зависит от этой библиотеки и, возможно, почему передаются более новые версии той же библиотеки. Чтобы использовать инструмент по вашему выбору для поиска в дереве, сохраните вывод команды (на unix -подобных системах), а затем откройте его в программе просмотра по вашему выбору.

mvn dependency:tree -Dverbose -pl myproject | tee deptree.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...