Findbugs (および私が知っている他のすべてのコード メトリクス プラグイン) は、XML ファイルを生成します。私がすることは、これらの xml ファイルの読み取りに特化した Maven プラグインを作成することです。プライベート ルックアップ テーブルをどこかに保持し、ビルドごと、メトリックの最後の値ごとに保存します。
これは、メトリック プラグインごとに実装する必要がある共通のパーサー インターフェイスを使用します。構成は次のようになります。
<plugin>
<groupId>com.yourcompany</groupId>
<artifactId>your-plugin-id</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>readmetrics</id>
<phase>process-classes</phase>
<goals>
<goal>analyse-metrics</goal>
</goals>
</execution>
</executions>
<configuration>
<metrics>
<metric>
<type>findbugs</type>
<file>${project.reporting.outputDirectory}/findbugs/output.xml</file>
</metric>
<metric>
<type>checkstyle</type>
<file>${project.reporting.outputDirectory}/checkstyle/output.xml</file>
</metric>
<metric>
<type>pmd</type>
<file>${project.reporting.outputDirectory}/pmd/output.xml</file>
</metric>
</metrics>
</configuration>
</plugin>