gpt4 book ai didi

java - Eclipse+FindBugs - 排除过滤器文件不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:05 24 4
gpt4 key购买 nike

我正在使用 Windows 和 Eclipse 3.7 Classic 以及用于 Android 开发的 ADT 插件。

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

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

我发现我可以在 xml 文件中为 FindBugs 定义排除过滤器,所以我创建了一个包含文本的文件 D:\Projects\eclipse\FindBugsExculde.xml

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

我已将此文件添加到 Eclipse -> Window -> Preferences -> Java -> FindBugs -> Filter files -> “Exclude filter files”部分附近的“Add...”按钮。

但是当我右键单击我的项目并选择“Find Bugs”->“Find Bugs”时,我仍然看到错误

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

我做错了什么?请帮助我!

最佳答案

遵循 Jenkins 中的指令我在我的 android 工作区中创建了一个 findbugs-exclude.xml 并通过 Eclipse -> Window -> Preferences -> Java -> FindBugs -> Filter files -> "Add..."button near 添加它findbugs 的“排除过滤器文件”部分。我的第一个错误是我勾选了第一个复选框(包括过滤器 :-) 部分)。

然后我开始手动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。希望对您有所帮助。

关于java - Eclipse+FindBugs - 排除过滤器文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com