如何配置Crap4J

时间:2014-07-18 12:02:53

标签: xml ant jenkins

我试图为Jenkins配置Crap4J,但绝对没有例子或者这个插件有多少。

我找到了以下documentationbuild.xml 但我需要在单独的crap4j.xml文件中,因为我从Ant收到此错误:

BUILD FAILED
/var/lib/jenkins/workspace/test/build.xml:128: taskdef class org.crap4j.anttask.Crap4jAntTask cannot be found
using the classloader AntClassLoader[/var/lib/jenkins/plugins/crap4j/lib/crap4j_ant_latest.jar]

更新:

127: <property name="CRAP4J_HOME" value="/var/lib/jenkins/plugins/crap4j" />
128: <taskdef name="crap4j" classname="org.crap4j.anttask.Crap4jAntTask">
129:    <classpath>
130:        <fileset dir="${CRAP4J_HOME}/lib">
131:            <include name="**/*.jar" />
132:        </fileset>
133:    </classpath>
134: </taskdef>

2 个答案:

答案 0 :(得分:1)

  • 下载crap4j_ant_latest.jar
  • jar 的内容解压缩到任意文件夹,例如/var/lib/jenkins/plugins。这将在上述目录下创建一个文件夹crap4j
  • 浏览至/var/lib/jenkins/plugins/crap4j/lib/org.crap4j.jar,查看Crap4jAntTask.classorg.crap4j.jar内的org/crap4j/anttask/Crap4jAntTask.class文件是否有{{1}}。

如果上述情况属实,则也应解决this错误。

答案 1 :(得分:0)

这是一个Ant问题,请确保在配置build.xml时,您将获得一致设置的所有目录。该错误看起来像是在某处确定了一个应该是目录的文件。

自从我使用Crap4J以来已经有好几年了。我喜欢它,但它似乎成了一个废弃的项目。如果您对代码分析感兴趣,可以查看SonarQube。它收集CRAP指标所需的数据,还有更多。我的安装中有一个视图,它通过覆盖范围和复杂性创建了一个树形图,为我提供了一个非常好的可视化CRAP报告。