我在构建文件中配置了声纳,但似乎无法解决此日志记录错误:
[sonar] Apache Ant(TM) version 1.8.3 compiled on February 26 2012
[sonar] Sonar Ant Task version: 1.3
[sonar] Loaded from: file:/home/liam/.m2/repository/org/codehaus/sonar-plugins/sonar-ant-task/1.3/sonar-ant-task-1.3.jar
[sonar] Sonar work directory: /home/liam/workspace/api-trunk/.sonar
[sonar] Sonar server: http://127.0.0.1:9000
[sonar] Sonar version: 3.6.1
E, [2013-07-16T14:11:27.014000 #4090] ERROR -- : Error instantiating 'sonar' task: java.lang.ClassCastException: org.slf4j.impl.SimpleLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext
建造者中止!Java::OrgApacheToolsAnt::BuildException : java.lang.ClassCastException: org.slf4j.impl.SimpleLoggerFactory 不能转换为 ch.qos.logback.classic.LoggerContext
依赖的相关部分:
'org.slf4j:jcl-over-slf4j:jar:1.7.5',
'org.slf4j:log4j-over-slf4j:jar:1.7.5',
'org.slf4j:slf4j-api:jar:1.7.5',
'org.slf4j:slf4j-simple:jar:1.7.5',
我想试试声纳,但我想不出任何办法来解决这个问题。其他线程上也有类似的位,但他们似乎只需要 api 或 logback。我们主要通过 log4j 进行日志记录,并具有公共绑定。有没有办法至少弄清楚我做错了什么?我没有遇到多个绑定的任何其他问题,这并没有给我任何其他事情要做。