Конфликт Maven зависимости вызван тем же именем класса в различных артефактах

голоса
0

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

Задан 20/10/2018 в 05:30
источник пользователем
На других языках...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more