当使用Cobertura的检测类运行Jetty时,我得到以下异常:
NoSuchMethodError: org.apache.log4j.xml.XMLLayout.setProperties(Z)V
可能是因为版本冲突,因为log4j Cobertura正在使用? 我该怎么办?
答案 0 :(得分:1)
似乎将cobertura-runtime
工件添加到我的pom
而不是cobertura
工件解决了这个问题。我们引入了cobertura-runtime
,以便在运行您的网络应用时删除log4j
相关性。
这是我添加的依赖项:
<dependency>
<groupId>net.sourceforge.cobertura</groupId>
<artifactId>cobertura-runtime</artifactId>
<version>1.9.4.1</version>
<type>pom</type>
</dependency>
大!