허드슨은 클래스 파일들의 파인드버그 분석 결과를 시각화할 수 있습니다. 이 옵션이 설정되면 이 기능을 사용하기 위해 빌드에서 파인드버그를 실행해야 합니다! 이 플러그인은 실제로 분석을 수행하지는 않습니다; 단지 분석결과에 대한 결과 트렌드 이력, 모듈과 패키지 통계, 분석 리포트와 경고 표시를 위한 웹 UI 등의 유용한 정보를 표시할 뿐입니다.
메이븐 설정
findbugs-maven-plugin 1.2 이상의 버전에서 최상의 결과를 얻을 수 있습니다. 버전 1.1.1은 경고 정보를 표시하는데 부족한 예전 파일 형식입니다. 가능하다면 업그레이드 하십시오. 파인드버그 분석을 하기 위해서 pom.xml 파일에 다음을 추가합니다:
<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>
마지막으로 정확한 결과를 얻기 위해 **/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>
마지막으로 정확한 결과를 얻기 위해 **/findbugsXml.xml 패턴을 지정해야 합니다.