Java 제품의 빌드 시스템에 정적 분석 도구를 도입하고 있습니다. 우리는 Maven2를 사용 하고 있으므로 Checkstyle 과 PMD 통합은 무료입니다. 그러나 기본 스타일 규칙을 적용하는 측면에서이 두 도구간에 기능이 크게 겹치는 것처럼 보입니다.
이 두 가지를 모두 활용하면 이점이 있습니까? 하나가 작동한다면 두 가지 도구를 유지하고 싶지 않습니다. 하나를 선택하면 어떤 것을 사용해야하며 그 이유는 무엇입니까?
FindBugs도 사용할 계획입니다. 우리가 살펴 봐야 할 다른 정적 분석 도구가 있습니까?
업데이트 : PMD가 CheckStyle보다 선호된다는 것이 합의 된 것 같습니다. 두 가지를 모두 사용해야하는 확실한 이유가없고 2 세트의 규칙 파일을 유지하고 싶지 않으므로 PMD만을 목표로 할 것입니다. 또한 FindBugs를 도입 할 예정이며, 결국에는 Macker가 아키텍처 규칙을 시행 할 것입니다.