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子来解决这个问题