Любой проект Java, который использует мой jar, почти наверняка будет иметь дополнительную зависимость от другого jar, который мой jar также содержит в качестве зависимости.
Проблема в том, что у другой банки есть несколько версий.
Как я могу избежать каких-либо проблем, которые могут возникнуть, в том случае, если вероятная версия 2-й банки вашего проекта отличается от версии 2-й банки моей банки?
Я не хочу, чтобы у моих пользователей были лишние хлопоты по поводу того, чтобы сделать какой-нибудь хитрый трюк с загрузкой классов, чтобы добавить мою банку.
Должен ли я просто сделать несколько разных версий своего фляги для каждой возможной версии этой общей зависимости? И тогда вы просто выбираете версию моей банки, которая использует ту же версию второй банки, которая у вас уже есть?
Есть ли более разумный способ справиться с этим и сделать так, чтобы людям было проще использовать мой сосуд без конфликтов?