Я получил исключения NoSuchMethodError при запуске теста из сборки Maven. Я понял, что Maven объединяет несколько версий одних и тех же библиотек на войне (некоторые транзитивные зависимости имеют разные версии). Это поведение по умолчанию? Я тоже не могу понять, как кто-то может этого хотеть. Кроме того, я обнаружил, что тег исключения не может иметь версию (или диапазон), поэтому я не могу исключить конфликтующую версию. Есть ли способ предотвратить добавление в войну нескольких версий одной и той же библиотеки? Спасибо.
РЕДАКТИРОВАТЬ: Да, я могу исключить это и зависеть от этого в моем POM. Но это далеко не элегантное решение (может вызвать проблемы с изменениями в восходящем потоке).