FindBugs/SpotBugs:过滤器:DTO 或 XML 模式

FindBugs/SpotBugs: Filters: DTO or XML Schema

简而言之:是否有 FindBugs/SpotBugs 过滤器文件的官方 DTD 或 XML 架构?

详细: 在 FindBugs/SpotBugs 中,可以定义 XML 文件的过滤器文件。 我的 IDE 抱怨缺少 DTD 或 XML 架构,这很好。 我知道如何抑制此警告,但我更喜欢添加适当的语法文件。 因此,是否有 FindBugs/SpotBugs Filter Files 提供的 DTD 或 XML Schema? 我找不到一个。

UPDATE: See the answer from @dpr. SpotBugs XSD should be use for modern projects: https://raw.githubusercontent.com/spotbugs/spotbugs/release-3.1/spotbugs/etc/findbugsfilter.xsd.

您可以找到 XSD file (findbugsfilter.xsd) on the GitHub project 来验证您的过滤器配置。

如果您的 IDE 需要绝对值 URL,您可以使用以下内容: https://raw.githubusercontent.com/findbugsproject/findbugs/master/findbugs/etc/findbugsfilter.xsd

由于 findbugs 项目继续作为 spotbugs 而更新:

xsd 的当前版本位于 https://raw.githubusercontent.com/spotbugs/spotbugs/release-3.1/spotbugs/etc/findbugsfilter.xsd

过滤器 xml 中的有效命名空间定义如下所示:

<FindBugsFilter xmlns="https://github.com/spotbugs/filter/3.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="https://github.com/spotbugs/filter/3.0.0 https://raw.githubusercontent.com/spotbugs/spotbugs/release-3.1/spotbugs/etc/findbugsfilter.xsd">