Cobertura ant脚本缺少Log4J类

我试图让Cobertura在我的ant剧本中运行,但我在开始时就被困住了。 当我尝试插入cobertura taskdef时,我错过了Log4J库。

Ant属性和类路径

        

我的目标

         

我想我做了Cobertura文档中描述的所有内容,但我得到了这个

Ant构建错误

 BUILD FAILED build.xml:95: java.lang.NoClassDefFoundError: org/apache/log4j/Logger 

$ {cobertura.dir}里面有一个包含所有文件的lib目录。 我将它从cobertura发行版ZIP直接解压缩到该目录中。

我错过了一步吗? 到目前为止,我的配置出了什么问题?

我今天也遇到了这个问题,并通过指定所有必需库的位置作为提供给taskDef任务的类路径的一部分来解决它。

         

转到你的ant / lib目录并确保那里没有文件cobertura.jar。 如果它在那里 – 删除它并再试一次。

改变这个

希望这可以帮助!

我刚升级到最新的cobertura,我的工作正常。 是否有可能在CLASSPATH上有其他东西使用不同版本的log4j,所以它错了一个?

确保taskdef和cobertura-instrument中使用的类路径相同。 这帮助我解决了同样的问题。

我也遇到了这个问题,我只是在类路径中添加了cobertura给出的所有jar子来解决这个问题