Spring Boot - Gradle排除不在Gradle Cache中反映

时间:2017-11-21 21:49:22

标签: spring spring-boot gradle

我花了太多时间在这上面,我正在尝试使用log4j而不是Spring启动日志记录,Unfortuantley每次我启动我的sprint启动应用程序时我用来获取slf4j绑定错误,如下所示。

    SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/doddmani/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.1.11/ccedfbacef4a6515d2983e3f89ed753d5d4fb665/logback-classic-1.1.11.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/doddmani/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-slf4j-impl/2.8.2/36bc2a99b86be26ccdc51fe288458dc712d280c1/log4j-slf4j-impl-2.8.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
2017-11-21 15:29:51.004  INFO 9692 --- [  restartedMain] o.apache.catalina.core.StandardService   : Starting service Tomcat
2017-11-21 15:29:51.012  INFO 9692 --- [  restartedMain] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.4
2017-11-21 15:29:51.319  INFO 9692 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/faps]   : Initializing Spring embedded WebApplicationContext

当我执行gradle依赖命令时,我确实看到logback.jar中存在依赖关系。我通过在gradle文件中添加排除项来修复它,如下所示。

configurations {
    all*.exclude module : 'logback-classic'
 }

有了这个修复,我看到在依赖列表中没有更多依赖于logback jars,但每次我再次运行我的应用程序时,它仍然从gradle缓存获取引用并继续说SLF4J绑定异常。任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我有类似的问题。我正在尝试将log4j2添加到我的春季启动应用程序,此配置将其修复给我

configurations.all {
    all*.exclude module: 'slf4j-log4j12'
    all*.exclude module : 'logback-classic'
}