我试图为Jenkins配置Crap4J,但绝对没有例子或者这个插件有多少。
我找到了以下documentation和build.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>
答案 0 :(得分:1)
crap4j_ant_latest.jar
/var/lib/jenkins/plugins
。这将在上述目录下创建一个文件夹crap4j
。/var/lib/jenkins/plugins/crap4j/lib/org.crap4j.jar
,查看Crap4jAntTask.class
内org.crap4j.jar
内的org/crap4j/anttask/Crap4jAntTask.class
文件是否有{{1}}。如果上述情况属实,则也应解决this错误。
答案 1 :(得分:0)
这是一个Ant问题,请确保在配置build.xml时,您将获得一致设置的所有目录。该错误看起来像是在某处确定了一个应该是目录的文件。
自从我使用Crap4J以来已经有好几年了。我喜欢它,但它似乎成了一个废弃的项目。如果您对代码分析感兴趣,可以查看SonarQube。它收集CRAP指标所需的数据,还有更多。我的安装中有一个视图,它通过覆盖范围和复杂性创建了一个树形图,为我提供了一个非常好的可视化CRAP报告。