如何在 spotbug 报告中标记误报

Posted

技术标签:

【中文标题】如何在 spotbug 报告中标记误报【英文标题】:How to mark false positive in spotbug report 【发布时间】:2019-02-05 02:44:39 【问题描述】:

我浏览了spotbug https://spotbugs.readthedocs.io/en/stable/的文档

但是关于误报的信息并不全面。

请帮助我将报告的某些错误标记为误报,以便这些错误不再是报告的一部分。

附: - 在我们的例子中不能使用 SuppressFBWarnings。

【问题讨论】:

我们使用 XML 文件来指定 SpotBugs 应该忽略的“错误”(我们为 FindBugs 使用了相同的 XML 文件,它也适用于 SpotBugs)。 谢谢奥莱。请让我知道您的 XML 文件是否是这样的,并且您在 spotbugs maven 插件的 中添加文件名:“" 是的,看起来是这样的。我们没有使用 Maven,所以我只是从 Eclipse 运行 SpotBugs 并在 Eclipse Prefs 中配置它以使用过滤器文件。我不知道在构建服务器上会发生什么,但它也使用过滤器文件运行 SpotBugs。 @subir 你能把你的选择移到答案部分吗? 【参考方案1】:

谢谢奥莱。 XML文件是这样的,必须在文件中添加文件名 pom 文件中的 spotbugs maven 插件:

<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
  <Match>
    <Class name="com.foobar.MyClass" />
    <Method name="someMethod" />
    <Bug pattern="DLS_DEAD_LOCAL_STORE" />
    <Priority value="2" />
  </Match>
</FindBugsFilter>

【讨论】:

以上是关于如何在 spotbug 报告中标记误报的主要内容,如果未能解决你的问题,请参考以下文章

OWASP ZAP - 如何“证明”误报?

每次我们重新发布软件时如何阻止防病毒误报?

如何在 Azure DevOps 的 OWASP ZAP 扫描中使用 XSLT 文件添加误报?

Regasm 和 Com Interop 误报

在命名实体识别中计算精度和召回率

SonarQube 9.0 - FindBugs/SpotBugs 插件?