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 に答える