【问题标题】:Opentok SDK not Spring-boot compliant due new Jackson 2.9 release由于新的 Jackson 2.9 版本,Opentok SDK 不兼容 Spring-boot
【发布时间】:2017-07-26 15:33:16
【问题描述】:

Jackson 2.9 于 3 月 2 日发布后,我的 Spring-boot 应用程序开始失败。我正在使用 Gradle 构建和 Spring Boot 版本 1.5.2,它依赖于 Jackson-core 2.8.7。

此外,我还需要已添加为依赖项的 Opentok SDK:

compile group: 'com.tokbox', name: 'opentok-server-sdk', version: '2.3.2'

我想原因是 Opentok SDK 依赖定义允许为 Jackson 下载较新的 JAR,然后在下载多个版本的 Jackson JAR 时创建库不匹配:

https://github.com/opentok/Opentok-Java-SDK/blob/master/build.gradle

dependencies {
    ...
    compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '[2.3.1,2.99999)'

如何解决这个问题? 我不是 Gradle 专家,但我能以某种方式强制 Opentok 使用 2.8.7 版本吗? 我现在根本无法交付,所以请帮忙。

【问题讨论】:

    标签: spring-boot jackson opentok


    【解决方案1】:

    我认为这应该很有用:https://docs.gradle.org/current/userguide/dependency_management.html#sub:version_conflicts

    以及这里的指南:https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.dsl.DependencyHandler.html#N1627D

    方法可能不同,但您可以将 Gradle 设置为 force = true 以获得 Spring 的 jackson-databind 依赖项。

    【讨论】:

      【解决方案2】:

      这是我整理出来的

      compile ('com.tokbox:opentok-server-sdk:2.3.2')
      {
          // Jackson 2.9 is not compatible with Spring boot 1.4.4 - 1.5.2
          exclude group: 'com.fasterxml.jackson.core', module: 'jackson-databind'
      }
      

      【讨论】:

        猜你喜欢
        • 2021-12-16
        • 2017-10-06
        • 1970-01-01
        • 2017-05-18
        • 2019-01-02
        • 2021-03-27
        • 2019-11-12
        • 2018-05-29
        • 2018-06-05
        相关资源
        最近更新 更多