Findbugs排除生成的文件

时间:2012-08-20 23:28:51

标签: maven ant findbugs

我正在尝试从findbugs检查过滤掉生成的文件,我尝试过的所有文件似乎都不起作用。 几乎是我的构建过程的一部分,我创建了很多类,最终在一个名为src / generated的文件夹中 我有兴趣过滤掉所有这些课程。 我正在使用maven,但我认为这不重要。

提前谢谢。

2 个答案:

答案 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>