在ant任务中运行findbug时获取以下异常。
在我的findbug主页中有0.7版本的findbugs和1.3.8版本的jsr305 jar。如果我错过了什么,请告诉我
查找错误:
从ant任务执行findbug 运行findbugs的查找虫..。 findbugs java.lang.NoClassDefFoundError: edu/umd/cs/findbug/findbugs 2 由: java.lang.ClassNotFoundException: edu.umd.cs.findbugs.FindBugs2引起的查找错误 Java.net.URLClassLoader$1.run(未知来源)上的findbug ( java.security.AccessController.doPrivileged(Native方法中的查找错误) Java.net.URLClassLoader.findClass上的查找错误(未知源) Java.lang.ClassLoader.loadClass上的查找错误(未知源) sun.misc.Launcher$AppClassLoader.loadClass(Unknown源代码中的查找错误) Java.lang.ClassLoader.loadClass上的查找错误(未知源) findbugs找不到主类: edu.umd.cs.findbugs.FindBugs2。程序将退出。 线程"main“中的findbug异常 保存到findbugs.xml的findbug输出
<property name="build" value="C:\.hudson\jobs\project\workspace\child\classes" />
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/>
<target name="findbugs" >
<findbugs home="C:\apache-ant-1.7.1\lib\findbugsant"
output="xml"
outputFile="findbugs.xml">
<sourcePath path="C:\.hudson\jobs\project\workspace"/>
<class location="${build}" />
</findbugs>
</target>发布于 2011-06-15 15:26:03
在taskdef中,使用类路径属性指定包含findbug类(FindBugsTask)的jar的确切位置。试着做这样的事情:
<taskdef name="findbugs" classpath="C:\apache-ant-1.7.1\lib\findbugsant\findbugs-ant.jar" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" />我所拥有的findbugs是findbugs-ant.jar,,所以在建议的解决方案中检查这一点,并使用适用于您的情况的findbug文件名,您应该没事。
发布于 2011-02-02 06:14:23
它看起来像一个安装/配置findbugs与ant。
从上面的片段来看,findbugs似乎已经安装在ant的lib子文件夹中,而不仅仅是将findbugs-ant.jar复制为记录在案。
https://stackoverflow.com/questions/4866230
复制相似问题