코드 인스펙션시 PMD라는 오픈소스를 사용한다.
오픈소스이기에 무료이고, 설정도 쉽고 레퍼런스도 막강?하다..
거기에 추가해서 개발에 도움이 될꺼 같아 보이는 두 오픈소스를 추가로 검토해 보았따..
FindBugs & CheckStyle..
일단 정말 깔끔하고 맘에 들게 정리되어 있는 사이트를 발견..
( http://tirthalpatel.blogspot.kr/2014/01/static-code-analyzers-checkstyle-pmd-findbugs.html )
결론을 내려 보자면,,
PMD - detect bad practices (코딩 품질 검사)
FindBugs - find potential bugs (잠재적인 버그 검토)
CheckStyle - enforce coding conventions and standards (코딩표준 준수여부 체크)
여기에 추가로 이놈들간의 차이가 있다면
PMD - 정적 소스 (java) 기반 검사
FindBugs & CheckStyle - 컴파일된 소스 (class) 기반 검사
깔끔하다..
테스트로 이클립스 플러그인을 이용해 보았다.
CheckStyle - http://eclipse-cs.sourceforge.net/update
FindBugs - http://findbugs.cs.umd.edu/eclipse
PMD - http://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/
혹시 이클립스가 돌아가는 jdk가 1.6인 경우
FindBugs와 CheckStyle이 정상적으로 실행되지 않는다. (-vm 옵션 확인, ini파일에서..)
왜?
1.7에서 돌아가니깐..;;
이것때문에 삽질 좀 했다..
마지막으로 이놈들에 동작에 관한 괜찮은 사이트..
(http://www.javatips.net/blog/2011/08/findbugs-in-eclipse-java-tutorial)
더 많이 사용해보고 후기 다시 올리는 걸로~~
오늘은 여기까지..
덧글