В настоящее время я работаю в очень старом проекте Java Eclipse, который имеет множество JAR-файлов, связанных с его путем сборки.
Я заметил, что некоторые из них больше не используются проектом, то есть старые библиотеки, которые были забыты, когда код развивался годами.
Стандартный способ определить, используется ли библиотека, - просто удалить ее и посмотреть, нет ли ошибок компиляции.
Однако я заметил, что некоторые библиотеки в пути сборки вызываются отражением, то есть, если я удалю библиотеку, я не получу никаких ошибок компиляции. Но проект потерпит крах из-за того, что больше не найдет код. Проблема в том, что вы не знаете, когда это может произойти.
Есть ли инструмент, который я могу использовать, чтобы выяснить, какую из всех связанных библиотек JAR я могу безопасно удалить, не получая ошибок компиляции или отражения?