我正在尝试通过 Ant 调用 Findbugs ,但收到此错误:
Cannot run program "C:\Program Files (x86)\Java\jre6\bin\javaw.exe" (in
directory "H:\Users\MyName\workspace\MyProject"):
CreateProcess error=206, The filename or extension is too long
我怎样才能解决这个问题? 。
最佳答案
我有同样的问题。
我用了
<fileset dir="${basedir}/build">
<include name="**/*.class"/>
</fileset>
在findbugs目标内部,似乎有太多.class文件要传递给findbug(通过命令行?),因为当我使用
<fileset dir="${basedir}/build/com/domain/package">
<include name="**/*.class"/>
</fileset>
类(class)数量少的错误就消失了。
因此,我通过制作一个jar文件并将其提供给findbugs目标来解决了该问题
<findbugs home="${findbugs.home}">
...
<class location="${basedir}/targets/classes-to-analyze.jar"/>
</findbugs>