我正在尝试从findbugs检查过滤掉生成的文件,我尝试过的所有文件似乎都不起作用。 几乎是我的构建过程的一部分,我创建了很多类,最终在一个名为src / generated的文件夹中 我有兴趣过滤掉所有这些课程。 我正在使用maven,但我认为这不重要。
提前谢谢。
答案 0 :(得分:2)
如果不知道你尝试了什么,那么帮助就会有点问题。
这是我们用来跳过Avro生成的代码中存在的一些错误模式的片段。
<FindBugsFilter>
<Match>
<!-- Avro generates redundant "implements" interface declarations -->
<Or>
<Package name="~com[.]foo[.]plugh[.]avro([.].*)?" />
<Package name="~com[.]foo[.]xyzzy[.]protocol([.].*)?" />
</Or>
<Or>
<Bug pattern="RI_REDUNDANT_INTERFACES" />
<Bug pattern="NM_CLASS_NAMING_CONVENTION" />
<Bug pattern="REC_CATCH_EXCEPTION" />
</Or>
</Match>
</FindBugsFilter>
答案 1 :(得分:1)
以下是使用Codehaus findbugs-maven-plugin的方法。您包括您想要分析的包,而不是排除那些您不想要的包。
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<onlyAnalyze>com.company.util.*,com.company.myapp.*</onlyAnalyze>
</configuration>
</plugin>
</plugins>
</reporting>