Eclipse + FindBugs – 排除filter文件不起作用

我正在使用Windows和Eclipse 3.7 Classic和ADT插件进行Android开发。

我刚安装了FindBugs,在自动生成的R.java类中发现了一个bug。

我想从FindBugs检查中排除这个类。

我发现我可以在xml文件中为FindBugs定义排除filter,所以我创build了一个D:\ Projects \ eclipse \ FindBugsExculde.xml文件

<FindBugsFilter> <Match> <Class name="com.android.demo.notepad3.R$attr" /> </Match> </FindBugsFilter> 

我已经添加这个文件到Eclipse – >窗口 – >首选项 – > Java – > FindBugs – >过滤文件 – >“添加…”button旁边的“排除filter文件”部分。

但是,当我右键单击我的项目,并select“查找错误” – >“查找错误”,我仍然看到错误

 The class name com.android.demo.notepad3.R$attr doesn't start with an upper case letter 

我甚至试图更换

 <Class name="com.android.demo.notepad3.R$attr" /> 

 <Class name="~.*" /> 

但仍然存在错误。

我试图重新启动Eclipse – 没有运气。 我甚至认为在FindBugs中可能有一个Bug,所以它不使用指定的文件,但SysinternalsSuite中的Procmon.exe显示它每次执行FindBugs时都会使用它:

 ProcessName Operation Path Result javaw.exe QueryOpen D:\Projects\eclipse\FindBugsExculde.xml SUCCESS javaw.exe QueryOpen D:\Projects\eclipse\FindBugsExculde.xml SUCCESS javaw.exe CreateFile D:\Projects\eclipse\FindBugsExculde.xml SUCCESS javaw.exe CreateFile D:\Projects\eclipse\FindBugsExculde.xml SUCCESS javaw.exe QueryFileInternalInformationFile D:\Projects\eclipse\FindBugsExculde.xml SUCCESS javaw.exe CloseFile D:\Projects\eclipse\FindBugsExculde.xml SUCCESS javaw.exe ReadFile D:\Projects\eclipse\FindBugsExculde.xml SUCCESS javaw.exe CloseFile D:\Projects\eclipse\FindBugsExculde.xml SUCCESS 

我究竟做错了什么? 请帮帮我!

Solutions Collecting From Web of "Eclipse + FindBugs – 排除filter文件不起作用"

遵循Jenkins的指令,我在我的android工作区创build了一个findbugs-exclude.xml ,并通过Eclipse – > Window – > Preferences – > Java – > FindBugs – > Filter files – >“Add …”排除筛选器文件“部分find。 我的第一个错误是,我勾选了第一个checkbox(包含filter:-)部分)。

然后我开始手动findbugs,一切都很好。 我的文件的内容是:

 <?xml version="1.0" encoding="UTF-8"?> <FindBugsFilter> <Match> <Class name="~.*\.R\$.*"/> </Match> <Match> <Class name="~.*\.Manifest\$.*"/> </Match> </FindBugsFilter> 

我正在使用eclipse 3.7.1和findbugs 1.3.9。 希望有所帮助。

请手动删除错误。 select错误并单击右键,select删除。 然后重build你的项目。

这可能是findbugs正在忽略文件,但这并不意味着它以前提出的错误文件被删除,他们仍然存在,你必须手动删除它们。