Vertx Jackson JSON Lib冲突

时间:2017-01-15 17:49:46

标签: java gradle jackson vert.x phoenix

我使用的是vertx 3.3.3和Phoenix 4.4.2,它们都带有Jackson JSON Lib 2.6,对于我的用例,我需要MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES set to True

但是这个功能只能从2.8版开始提供,所以我在libx项目中添加了这个lib作为依赖项。

我的builde.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 lib依赖项和旧版本,其中包含我需要的mapperfeature,所以它们是否有任何方法可以从phoenix-client.jar中删除那些旧的jackson lib依赖项?或者我的问题的任何其他解决方案基本上将JSON转换为POJO并返回?

0 个答案:

没有答案