我正在尝试从 findbugs 检查中过滤掉生成的文件,但我尝试的所有方法似乎都不起作用。在我的构建过程中,我创建了很多类,这些类最终都放在一个名为 src/generated 的文件夹中,我有兴趣过滤掉所有这些类。我正在使用maven,但我认为这并不重要。
先感谢您。
在不知道你尝试了什么的情况下,帮助它有点问题。
这是我们用来跳过 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>
下面介绍如何使用 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>