허드슨은 클래스 파일들의 파인드버그 분석 결과를 시각화할 수 있습니다. 이 옵션이 설정되면 이 기능을 사용하기 위해 빌드에서 파인드버그를 실행해야 합니다! 이 플러그인은 실제로 분석을 수행하지는 않습니다; 단지 분석결과에 대한 결과 트렌드 이력, 모듈과 패키지 통계, 분석 리포트와 경고 표시를 위한 웹 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 패턴을 지정해야 합니다.

+ Recent posts