11

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

先感谢您。

4

2 回答 2

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>
于 2012-08-21T00:36:43.060 回答
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>
于 2012-08-21T19:26:35.933 回答