Я не знаю ни одного плагина или инструмента, который помог бы делать то, что вы хотите сделать.Тем не менее, могут существовать правила или процедуры, которые помогают достичь конечного результата: сокращенный набор библиотек, который необходим и согласован.
- Я обнаружил "Java Compliance Checker Checker", что позволяет сравнивать две версии одной и той же библиотеки.Может помочь уменьшить количество используемых библиотек для той же цели.Я не использовал его, поэтому не могу рассказать о своем опыте.
- Определите, разрешено ли иметь одну и ту же библиотеку в другой доступной версии.В зависимости от среды это может или не может быть разрешено.
Инкрементный процесс для уменьшения необходимого количества библиотек:
- Каждый раз удаляйте одну библиотеку из затмения.
- Посмотрите, являются ли ошибки компиляции результатом этого.
- Если да, исправьте ошибки компиляции.
- Когда все они будут устранены, запустите свои модульные тесты (конечно, у вас есть модульные тесты:)) и посмотрите, не прервется ли какое-либо модульное тестирование.
Выполните эти шаги для каждой библиотеки, которую вы хотите удалить.
В конце может оказаться целесообразнымпосмотрите на инструмент, подобный ivy , который позволяет вам явно управлять библиотеками.Или даже переключитесь на Maven, который позволяет вам то же самое.
Последнее замечание: использование библиотеки должно быть
- , определяемым только архитектором приложения, и
- задокументировано в руководстве по архитектуре вместе с причинами для этого.