#maven
Вопрос:
Мой проект зависит от библиотек A и B одновременно. A и B оба зависят от транзитивной зависимости C, но в разных версиях. Можно ли включить разные версии библиотеки C и заставить библиотеки A и B зависеть от их собственной зависимости?
Комментарии:
1. У вас может быть только одна версия библиотеки C. Вы можете решить, какой из них, определив версию непосредственно в своем собственном проекте.
2. либо lib A, либо B не будут работать с другой версией зависимости C, поэтому я должен включить две разные версии
3. Это неразрешимо. Проблема, в конце концов, заключается в наличии двух разных версий на пути к классу. Порядок в пути к классам определит, какая версия будет использоваться. Кроме того, Maven разрешится в единую зависимость. Единственный способ-либо обновить A, либо B до другой версии, в которой используется та же версия C. Другого способа нет.