Grails jar依赖重复log4j绑定

时间:2014-04-29 12:08:38

标签: grails binding jar log4j

我运行的Grails应用程序使用grails-plugin-log4j。同时,我最近添加了一些jar文件,以便将外部功能集成到我的平台,但是,其中一个JAR是slf4j-jdk14-1.7.2,它是来自主.jar文件的依赖项功能。

显然,当我刷新项目的依赖项时,我收到以下消息:

错误SLF4J:类路径包含多个SLF4J绑定

我尝试从BuildConfig中排除grails-plugin-log4j,但遗憾的是,当日志消息发送到log4j时,应用程序无法运行。我也尝试排除其他依赖项,但我不知道如何排除它,因为我导入了太多jar文件以包含新功能......

有关于此的任何线索吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

正如@dmahapatro所说,用户grails命令首先执行grails dependency-report。搜索log4j或slf4j。看看是否有任何重复。 然后,在BuildConfig.groovy中,使用

runtime('com.mysql:mysql-connector-java:5.1.16',
        'net.sf.ehcache:ehcache:1.6.1') {
    excludes "xml-apis", "commons-logging"//exclude the duplicate jar, may not be these two
}