Vertx Jackson JSON Lib Conflict

Я использую Vertx 3.3.3 и Phoenix 4.4.2, оба они поставляются с Jackson JSON Lib 2.6, для моего случая использования мне нужна MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES set to True

Но эта функция доступна только начиная с версии 2.8, поэтому я добавил эту библиотеку в качестве зависимости в моем проекте vertx.

мои зависимости в моем buildde.gradle выглядят так:

dependencies {
    compile 'io.vertx:vertx-core:3.2.1'
    compile 'io.vertx:vertx-web:3.2.1'
    compile "io.vertx:vertx-service-proxy:3.2.1"
    compile "io.vertx:vertx-codegen:3.2.1"
    compile 'io.vertx:vertx-auth-jwt:3.2.1'
    compile 'io.vertx:vertx-jdbc-client:3.2.1'
    compile group: 'de.svenkubiak', name: 'jBCrypt', version: '0.4.1'
    compile group: 'commons-validator', name: 'commons-validator', version: '1.5.1'
    compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.8.4'
    compile files("lib/phoenix-client.jar")


}

Моя проблема заключается в том, что файл phoenix-client.jar содержит зависимость от библиотеки Jackson JSON со старой версией, в которой нет нужной мне mapperfeature, поэтому есть ли способ удалить эти старые зависимости библиотеки Jackson из библиотеки phoenix-client.jar? Или любое другое решение моей проблемы, которое в основном конвертировать JSON в POJO и обратно?

0 ответов

Другие вопросы по тегам