java - slf4j版本不兼容

标签 java gradle reflection slf4j

我正在尝试在我的项目中使用 org.reflections 库。我将其添加到我的 gradle 依赖项列表中,但是当我运行代码时,我得到以下内容:

SLF4J: slf4j-api 1.6.x (or later) is incompatible with this binding.
SLF4J: Your binding is version 1.5.5 or earlier.
SLF4J: Upgrade your binding to version 1.6.x.

java.lang.NoSuchMethodError:  org.slf4j.impl.StaticLoggerBinder.getSingleton()Lorg/slf4j/impl/StaticLoggerBinder;

我理解这是因为我的依赖项之一在内部使用了更高版本的 slf4j,该版本与 org.reflections 正在使用的版本不兼容。

我看到一条建议,确保最后包含旧版本的 jar。我怎样才能在 Gradle 中做到这一点,或者还有其他解决方案H

最佳答案

尝试这样:

compile (group: 'org.reflections', name: 'reflections', version: '0.9.10'){
    exclude group : "org.slf4j"
}

org.reflections 依赖项中排除 slf4j

关于java - slf4j版本不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48997679/

相关文章:

java - 在 foreach 循环中为 <td> 生成动态 ID

java - 如何获取 JTable 中单元格的坐标?

java - 什么更快 : Using Quicksort then Binary Search OR Just Linear Search?

java - 删除 @OneToMany 关系中的父级和子级

groovy - 使用Spock : setup( )进行Groovy2.0单元测试

android - "The most simple Android project has the following build.gradle"

java - Gradle重命名maven依赖包(HttpComponents, Android)

java - 获取java中方法或构造函数参数上注释的对象

java - 实例化类型参数的对象

c# - Type.GetType(string typeName) 返回 null