Поскольку вы сказали, что дублирующий вопрос недостаточен, я предложу довольно странную идею для рассмотрения. Это не тривиально, но и ваша проблема, если у вас есть 500 банок. Вы можете попробовать использовать ProGuard в своем приложении. Вам нужно будет настроить его так, чтобы он знал обо всех точках входа (основные методы или сервлеты и т. Д.), См. Их примеры .
Он может генерировать один вывод jar, который содержит только необходимые классы из всех ваших jar зависимостей. Исходя из этого, вы можете сделать перекрестную ссылку на каждый оставшийся класс в том банке, для которого вам действительно нужны файлы зависимостей. Я не предлагаю вам использовать вывод ProGuard, просто вы используете его для фильтрации. Вы должны написать сценарий или программу для этого, хотя. Как я уже сказал, нетривиально:)