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 FindBugs gestartet werden - das Hudson Plug-in selbst macht dies nicht!
pom.xml
Datei kopiert werden, damit FindBugs während des Build korrekt läuft:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>1.2</version>
<configuration>
<findbugsXmlOutput>true</findbugsXmlOutput>
<xmlOutput>true</xmlOutput>
[...]
</configuration>
</plugin>
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>