我试图让Cobertura在我的 ant 脚本中运行,但我一开始就被卡住了。当我尝试插入 cobertura taskdef时,我错过了 Log4J 库。
Ant 属性和类路径
<property name="cobertura.dir" location="/full/path/to/cobertura-1.9.3" />
<path id="cobertura.classpath">
<fileset dir="${cobertura.dir}">
<include name="cobertura.jar" />
<include name="lib/**/*.jar" />
</fileset>
</path>
<taskdef classpathref="cobertura.classpath" resource="tasks.properties" />
我的蚂蚁目标
<!-- =================================
target: cobertura
================================= -->
<target name="cobertura" depends="clean, init" description="Generates cobertura coverage reports">
<cobertura-instrument todir="${dir.build.instrumented}">
<fileset dir="${dir.build}">
<include name="**/*.class" />
</fileset>
</cobertura-instrument>
</target>
我想我所做的一切都像Cobertura 文档中描述的那样,但我明白了
蚂蚁构建错误
BUILD FAILED
build.xml:95: java.lang.NoClassDefFoundError: org/apache/log4j/Logger
在${cobertura.dir}中有包含所有文件的lib目录。我将它从 cobertura 发行版 ZIP 中直接解压缩到该目录中。
我错过了一步吗?到目前为止我的配置有问题吗?