Вы должны обрисовать в общих чертах, как вы делаете зависимости.Из вашего описания звучит так, будто вы вручную решаете, что нужно, загружаете фляги и устанавливаете их в свой проект.Это, пожалуй, самый сложный, самый медленный и самый болезненный способ ведения дел.
Я бы посоветовал вам воспользоваться диспетчером зависимостей Ivy (обычно используется с инструментом сборки Ant или инструментом сборки Maven у которого есть встроенный менеджер зависимостей. Еще один и более продвинутый инструмент (IMHO) - Gradle , который использует Ivy за кулисами и легко может использовать репозитории Ivy и Maven для получения jar-файлов из.
Преимущество использования этих инструментов состоит в том, что они позаботятся о грязной работе по выяснению зависимостей и загрузке файлов. Они не являются полным решением, и вам все равно придется решать конфликты версий и другие проблемы, но ониснять большую часть боли.