Мой проект зависит от 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 для разрешения конфликта зависимостей между разными версиями одного и того же артефакта, но эта проблема другая.