Spring middle

Конфликт зависимостей: как искать?

Ответ

mvn dependency:tree — показывает дерево зависимостей. Ищем разные версии одной библиотеки. Gradle: ./gradlew dependencies. Решение: exclusion в Maven/Gradle, dependencyManagement/BOM, force в Gradle. Классика: Jackson 2.x разных версий; Maven берёт ближайшую в дереве (nearest-wins).

Разбор: Правильный инструмент — mvn dependency:tree (Gradle: ./gradlew dependencies), а разрешают конфликты через exclusion, dependencyManagement/BOM или force. Ловушки: Maven использует не newest-wins, а nearest-wins (ближайшая в дереве); scope=provided и optional=true решают другие задачи и не управляют выбором версии при конфликте.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться