2014-04-29 53 views
1

我有一个使用grails-plugin-log4j的Grails应用程序运行。同时,我最近添加了一些jar文件,以便将外部函数集成到我的平台上。但是,这个JAR中的一个是它的slf4j-jdk14-1.7.2,它依赖于主要的.jar文件。功能。Grails jar依赖项重复log4j绑定

显然,当我刷新项目的依赖我得到以下信息:

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

我试图排除BuildConfig的Grails,插件,log4j的,但不幸的是,应用程序日志消息发送到log4j时不运行。我也试图排除其他依赖,但我不知道如何排除它,因为我已经导入了太多的jar文件,包括新的功能...

任何线索呢?

谢谢!

+0

,让你运行'依赖-report',看是否存在依赖任何冲突? – dmahapatro

回答

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 
}