Hudson에 연결한 maven 프로젝트에 PMD 플러그인을 설정해 본다. 우선 프로젝트의 confiruation에서 Publish PMD analysis results를 체크한다. 그리고, 설정을 저장한 다음 Build Now 해보자. 변화가 없다. pom.xml을 바꾸자. dependency 부분에 pmd plugin 선언을 하고, org.apache.maven.plugins maven-pmd-plugin reporting 부분에 pmd 관련 설정을 기록한다. 이 때, PMD에서 검사하는 ruleset도 함께 지정한다. 만약, annotation 등을 썼다면, jdk 버전이 문제가 될 수 있으므로, configuration에 jdk 버전도 함께 명시하자. org.apache.maven.plugins ..
hudson + maven + emma plugin maven을 사용하여 emma plugin을 설정하는 법은 너무나 간단했다. Hudson의 emma plugin 설정 페이지에 다음과 같이 안내가 되어있다. 설정을 마치고, 다시 build now를 실행해보자. 우측 하단 메뉴에, Coverage Trend가 추가되었다. 링크를 따라 들어가면, coverage report를 볼 수 있다.
Hudson에 설정한 maven 프로젝트에 findbugs를 설정하자. pom.xml에 설정할 부분은 build와 reporting 두 곳이다. org.codehaus.mojo findbugs-maven-plugin package check .. 사이에 다음을 추가한다. org.codehaus.mojo findbugs-maven-plugin 그리고, 다음 부분을 추가하여, reporting 부분을 정의한다. 프로젝트 설정에서, FindBugs부분을 선택한다. 저장 후, 다시 Build Now를 해보자. 성공하면, FindBugs Warnings 메뉴가 나타난다. 문제가 있는 클래스를 찾아가면, FindBugs가 개선 점을 알려준다.