Hudson kann FindBugs Reports einlesen und darstellen. Wenn dies aktiviert wird, analysiert Hudson nach jedem Build die erzeugten FindBugs Dateien und stellt deren Informationen in verschiedenen Ansichten dar: Trend Anzeige, Projekt Statistik und Package Statistik. Zudem zeigt Hudson die jeweiligen Warnungen direkt in der betroffen Datei an. Damit das Plug-in korrekt funktioniert, muss im Build das FindBugs Tool gestartet werden und die Dateinamen der erzeugten FindBugs Dateien in der Konfiguration angegeben werden.
pom.xml Datei kopiert werden, damit FindBugs während des Build läuft:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>1.2</version>
<configuration>
<findbugsXmlOutput>true</findbugsXmlOutput>
<findbugsXmlWithMessages>true</findbugsXmlWithMessages>
<xmlOutput>true</xmlOutput>
[...]
</configuration>
</plugin>
Anschließend muss das Suchmuster der FindBugs-Dateien noch auf **/findbugsXml.xml festgesetzt werden, um die korrekten Resultate zu erhalten.
build.xml die FindBugs Task referenziert werden:
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/>Danach definiert man ein Target, dass diese
findbugs Task benutzt:
<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>
Anschließend muss das Suchmuster der FindBugs-Dateien noch auf **/findbugs.xml festgesetzt werden, um die korrekten Resultate zu erhalten.