2014-04-29 94 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 
}