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 korrekt 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.