Hudson は FindBugs によるclassファイルの検査結果を表示します。 このオプションを設定すると、 警告数の推移や、モジュール/パッケージ単位での表示、 Web UIでの結果の参照など、FindBugsによる分析の結果に関する有益な情報が提供されるようになります。
この機能を利用するには、 ビルド時にFindBugsが実行されるよう設定する必要があります - このプラグイン自体は、実際の解析を行いません。 このプラグインは、ビルドの失敗時には何もせず、 stableないしunstable(テストが失敗)のビルドにのみ動作します。
pom.xmlに追加して、findbugsの分析を有効にしてください。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>1.2</version>
<configuration>
<findbugsXmlOutput>true</findbugsXmlOutput>
<xmlOutput>true</xmlOutput>
[...]
</configuration>
</plugin>
そして最後に、集計するファイルとして**/findbugsXml.xml
を指定してください。
build.xmlに
組込むには、まずタスクの定義を追加する必要があります。
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/>そして
findbugsを使ったターゲットを指定します。
<target name="findbugs" depends="jar">
<findbugs home="${findbugs.home}"
output="xml:withMessages"
outputFile="findbugs.xml" >
<auxClasspath path="${basedir}/lib/Regex.jar" />
<sourcePath path="${basedir}/src/java" />
<class location="${basedir}/bin/bcel.jar" />
</findbugs>
</target>
最後に、収集するファイルとして、**/findbugs.xmlを指定します。