我使用的是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并返回?