Конфликт зависимостей Maven, вызванный тем же именем класса в разных артефактах - PullRequest
0 голосов
/ 20 октября 2018

Мой проект зависит от javax.ws.rs-api:2.0.1 и hadoop-mapreduce-client-core:3.1.0, что, в свою очередь, зависит от jsr311-api:1.1.1.

My project -> javax.ws.rs-api:2.0.1 -> hadoop-mapreduce-client-core:3.1.0 -> jsr311-api:1.1.1

Проблема в том, что класс javax.ws.rs.core.Response включен в обаjavax.ws.rs-api:2.0.1 и jsr311-api:1.1.1, но они имеют разные сигнатуры методов.При компиляции проекта Maven пытался найти метод readEntity(Class<T> entityType) в jsr311-api вместо javax.ws.rs-api, что привело к NoSuchMethodError.

Я решил эту проблему, исключив jsr311-api из зависимости hadoop-mapreduce-client-core,Но я хочу понять, почему Maven пытается использовать jsr311-api?Есть ли путь к классу зависимостей?Как я могу его найти?

PS: Я знаю механизм Maven для разрешения конфликта зависимостей между разными версиями одного и того же артефакта, но эта проблема другая.

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