지금까지 보지 못한 한 가지 점은 코드에 CheckStyle 규칙 세트를 적용하는 IDE 용 플러그인이있는 반면 PMD 플러그인은 위반 사항 만보고한다는 것입니다. 예를 들어, 여러 프로그래밍 팀에 걸친 다중 사이트 프로젝트에서는 단순히보고하는 것보다 적극적으로 표준을 시행하는 것이 중요합니다.
두 도구 모두 IntelliJ, NetBeans 및 Eclipse에 사용할 수있는 플러그인이 있습니다 (내 생각에는 대부분의 사용을 다룹니다). 저는 NetBeans에 익숙하지 않으므로 IntelliJ와 Eclipse에 대해서만 언급 할 수 있습니다.
어쨌든 IntelliJ 및 Eclipse 용 PMD 플러그인은 요청시 보고서 를 생성합니다 . 은 프로젝트 코드베이스 내에서 PMD 위반 .
반면 CheckStyle 플러그인은 즉시 위반 사항을 강조 표시하고 (적어도 IntelliJ의 경우 Eclipse에 대한 경험이 적습니다) 일부 문제를 자동으로 변환하도록 구성 할 수 있습니다 (예 : 'OneStatementPerLine'의 경우 CR-LF 배치). 문 사이, 'NeedBraces'의 경우 누락 된 곳에 중괄호를 추가합니다.) 분명히 더 간단한 위반 만 자동으로 수정할 수 있지만 레거시 프로젝트 또는 여러 위치에있는 프로젝트에서는 여전히 도움이됩니다.
PMD의 '주문형'은 개발자가 보고서 실행을 의식적으로 결정해야 함을 의미합니다. Checkstyle 위반은 발생하는 즉시 자동으로보고됩니다. PMD 는 에는 더 광범위한 규칙 세트 포함되어 , 제 생각에 IDE에서 위반 사항을 자동으로 적용 /보고하는 것은 2 개의 규칙 세트를 유지하는 번거 로움의 가치가 있습니다.
그래서 나는 우리가 두 도구를 사용하여 작업을 어떤 프로젝트, Checkstyle는 IDE 시행, PMD는 IDE에보고하고, 모두 빌드에서 (젠킨스를 통해)보고 및 측정.