我正在使用FindBugs和FindBugs Contrib对我的Java代码进行一些静态分析。我想在Findbugs报告中过滤一些“错误”。所以我创建了一个findbugs-exclude.xml文件并写了以下内容:
<?xml version="1.0" encoding="UTF-8" ?>
<FindBugsFilter>
<Match>
<Class name="com.masked.out.for.stack.Overflow" />
<Method name="myMethod" />
<Bug pattern="DRE_DECLARED_RUNTIME_EXCEPTION" />
</Match>
<Match>
<Class name="com.some.other.class.Name" />
<Method name="getSomeProperty" />
<Bug pattern="EI_EXPOSE_REP" />
</Match>
</FindBugsFilter>
我的报告现在排除了EI_EXPOSE_REP错误,但没有排除DRE_DECLARED_RUNTIME_EXCEPTION错误。有关如何调试此问题的任何提示?类名和方法名是正确的。我将它们从报告中复制出来并粘贴在此文件中。
答案 0 :(得分:-1)
我没有收到错误的原因是由于没有正确配置maven插件。如果其他人正在努力过滤错误,请验证excludeFilterFile标记是否在插件配置中,并且它指向一个有效的文件。