Ява-приложение, которое я разрабатываю, должно работать на серверах, к которым у меня нет прямого доступа. Иногда возникают конфликты зависимости. Я имею в виду, что на некоторых серверах приложение работает идеально, а на других - одно и то же. И ошибки указывают на конфликт версий библиотек. Мне бы хотелось, чтобы приложение сообщало о конфликте версий библиотеки, а не просто зависало при NoSuchFieldError
, NoSuchMethodError
, NoClassDefFoundError
и т. Д.
Я могу получить список библиотек на платформе разработки приложений с mvn dependency:tree
Итак, мне нужно, чтобы приложение считывало версии библиотек на платформе, где оно работает, сравнивало их со списком библиотек на платформе сборки и сообщало о несовпадении версий. Итак, как приложение может определять библиотеки во время выполнения? Или, может быть, существует более удобный способ автоматизировать обнаружение конфликта зависимостей?