конфликты переходных зависимостей maven

#maven

Вопрос:

Мой проект зависит от библиотек A и B одновременно. A и B оба зависят от транзитивной зависимости C, но в разных версиях. Можно ли включить разные версии библиотеки C и заставить библиотеки A и B зависеть от их собственной зависимости?

Комментарии:

1. У вас может быть только одна версия библиотеки C. Вы можете решить, какой из них, определив версию непосредственно в своем собственном проекте.

2. либо lib A, либо B не будут работать с другой версией зависимости C, поэтому я должен включить две разные версии

3. Это неразрешимо. Проблема, в конце концов, заключается в наличии двух разных версий на пути к классу. Порядок в пути к классам определит, какая версия будет использоваться. Кроме того, Maven разрешится в единую зависимость. Единственный способ-либо обновить A, либо B до другой версии, в которой используется та же версия C. Другого способа нет.