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

2023-11-21

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

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

我想从 FindBugs 检查中排除此类。

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

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

我已将此文件添加到“排除过滤文件”部分附近的 Eclipse -> 窗口 -> 首选项 -> Java -> FindBugs -> 过滤文件 -> “添加...”按钮。

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

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" />

with

<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我创建了一个findbugs-exclude.xml在我的 android 工作区中,并通过 Eclipse -> 窗口 -> 首选项 -> Java -> FindBugs -> 过滤文件 -> “排除过滤文件”部分附近的“添加...”按钮将其添加到 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。希望有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Eclipse+FindBugs - 排除过滤器文件不起作用 的相关文章

随机推荐

  • 如何阻止 jQuery UI 选项卡内的 SWF 重新加载

    我在 jQuery UI 选项卡中有一个 SWF 影片 我遇到的问题是 每次我从该选项卡单击到另一个选项卡 然后单击返回时 SWF 都会重新加载 我可以检查 DOM 并看到当我单击离开时包含 SWF 的 div 仍然在 DOM 中 所以我不
  • 如何以相对方式使用 setwd?

    我们的团队在 git 存储库中使用 R 脚本 这些脚本在 Mac 和 Windows 有时还有 Linux 机器上的多人之间共享 这往往会导致脚本顶部出现一堆非常烦人的行 如下所示 path lt C data work project a
  • 本地安装的 TTF 会覆盖 Google 字体

    我正在使用 Google Fonts 中的 Ubuntu 字体 我的样式表 body font family ubuntu arial 它可以工作 但如果安装同名的字体 Ubuntu 它会覆盖 Google Fonts 中的字体 是否可以强
  • 何时使用 MySQLdb 关闭游标

    我正在构建一个 WSGI Web 应用程序 并且有一个 MySQL 数据库 我正在使用 MySQLdb 它提供用于执行语句和获取结果的游标 获取和关闭游标的标准做法是什么 特别是 我的光标应该持续多长时间 我应该为每笔交易获取一个新的游标吗
  • XNA Alpha 混合使纹理的一部分透明

    我想做的是在 XNA 中使用 alpha 混合来使绘制的纹理的一部分透明 例如 我将屏幕清除为某种颜色 比如说蓝色 然后我画一个红色的纹理 最后 我绘制一个纹理 该纹理只是从中心完全透明到边缘完全黑色的径向渐变 我想要的是之前绘制的红色纹理
  • 如何在 iOS 上使用 Google Drive API 处理电子表格

    我正在尝试编写一个 iPhone 应用程序 将其数据库存储在 Google 电子表格中 我按照 DrEdit 的例子here它使用 Drive API 将纯文本文件读取 写入 Google Drive 我正在尝试修改示例应用程序以使用电子表
  • 编程理论:解决迷宫

    解决迷宫问题有哪些可能的方法 我有两个想法 但我认为它们不是很优雅 基地情况 我们有一个矩阵 这个矩阵中的元素以一种代表迷宫的方式排序 有一个入口 一个出口 我的第一个想法是派一个机器人穿过迷宫 跟随一侧 直到走出迷宫 我认为这是一个非常缓
  • 除非授予权限后重新启动应用程序,否则无法写入外部存储

    即使在运行时授予 WRITE EXTERNAL STORAGE 之后 应用程序也无法在 Android 6 0 上写入外部存储 我正在模拟器上进行测试 除非应用程序被终止并重新启动 AndroidManifest xml 中的片段
  • 在 Kotlin 中,当枚举类实现接口时,如何解决继承声明冲突?

    我定义了一个实现 Neo4j 的枚举类RelationshipType enum class MyRelationshipType RelationshipType 我收到以下错误 Inherited platform declaratio
  • Jenkins Pipeline emailext $class 参数用于recipientProviders

    我一直在尝试理解下面的管道常规代码 emailext subject STARTED Job env JOB NAME env BUILD NUMBER body p STARTED Job env JOB NAME env BUILD N
  • POST 多个参数到 WCF 服务

    我想了解 WCF 所以我的问题可能很愚蠢 我相信我对 GET 操作已经有了深入的了解 我现在正在从事一些 POST 操作 我的问题是 我可以使用 WebInvoke 编写接受多个参数的 WCF 服务操作吗 或者 当我发布数据时 它只会接受单
  • 获取 Collection 对象上项目的键

    环境是我推入 Collection 的成员是无名的 无法识别的 为了避免糟糕的抽象 请不要惊慌 成员实际上是其他 Collection 实例 为了能够进行快速搜索 我为每个新成员创建一个有意义的哈希名称 并将其作为 最顶层 集合的 Add
  • PHP函数生成v4 UUID

    因此 我一直在进行一些挖掘 并尝试拼凑出一个在 PHP 中生成有效 v4 UUID 的函数 这是我能到达的最接近的一次 我对十六进制 十进制 二进制 PHP 位运算符等方面的知识几乎不存在 此函数生成一个有效的 v4 UUID 直到一个区域
  • 如何高效地将三角矩阵存储在内存中?

    我想存储一个下三角矩阵在内存中 而不存储所有的零 我实现它的方法是分配空间i 1上的元素i扔 然而 我对 C 中的动态内存分配很陌生 我的第一次分配似乎出了问题 int main int i j int mat1 int dim scanf
  • PhpMyAdmin 无法在本地主机上运行

    Xampp版本 1 7 7 安装在外部硬盘上 操作系统 Windows 8 安装了 4 1 7 版本的 phpMyAdmin 并将 config inc php 从我的旧版本 phpmyadmin 复制到新版本 phpmyadmin 4 1
  • NVD3.js multiChart x 轴标签与多条线对齐,但不是与多个条形对齐

    这个问题涉及到NVD3 js multiChart x 轴标签与线对齐 但不与条形对齐 我正在使用 NVD3 jsmultiChart以显示多行 and 多个酒吧在图表中 一切工作正常 但 x 轴标签仅与线点对齐 而不与条形对齐 我想正确对
  • Spring 测试与安全:如何模拟身份验证?

    我试图弄清楚如何对我的控制器的 URL 是否得到正确保护进行单元测试 以防万一有人更改内容并意外删除安全设置 我的控制器方法如下所示 RequestMapping api v1 resource test Secured ROLE USER
  • SwiftUI 中 Stepper 的奇怪行为

    我想使用 onIncrement 和 onDecrement 在手动 非绑定 模式下使用步进视图 当我尝试实现下限和上限时 会出现奇怪的行为 例如 年龄值不低于 1 或高于 10 如果您尝试以下代码 则可以在其值已为 1 后按两次 它并没有
  • AWS ECS 私有和公共服务

    我有一个场景 我必须在AWS ECS上部署多个微服务 我想让服务能够通过每个微服务中开发的 API 相互通信 我想在 AWS ECS 上部署前端 该前端可以公开访问 并且还可以与部署在 AWS ECS 上的其他微服务进行通信 我怎样才能实现
  • Eclipse+FindBugs - 排除过滤器文件不起作用

    我使用 Windows 和 Eclipse 3 7 Classic 以及 ADT 插件进行 Android 开发 我刚刚安装了 FindBugs 它在自动生成的 R java 类中发现了一个错误 我想从 FindBugs 检查中排除此类 我