Maven объединяет несколько версий одинаковых библиотек в WAR - PullRequest
4 голосов
/ 12 января 2012

Я получил исключения NoSuchMethodError при запуске теста из сборки Maven. Я понял, что Maven объединяет несколько версий одних и тех же библиотек на войне (некоторые транзитивные зависимости имеют разные версии). Это поведение по умолчанию? Я тоже не могу понять, как кто-то может этого хотеть. Кроме того, я обнаружил, что тег исключения не может иметь версию (или диапазон), поэтому я не могу исключить конфликтующую версию. Есть ли способ предотвратить добавление в войну нескольких версий одной и той же библиотеки? Спасибо.

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

1 Ответ

0 голосов
/ 18 октября 2012

Вы можете настроить ассемблер-плагин, чтобы исключить некоторые зависимости. Но это было бы то же самое, что исключать дубликаты с разными версиями в разделе зависимостей. Поэтому я настоятельно рекомендую исключить дубликаты в разделе зависимостей. Также ваш проект может не иметь надлежащего управления зависимостями. Если вы используете это правильно, у вас есть все исключения в одном и том же пом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...