我们将静态分析工具引入到 Java 产品的构建系统中。我们正在使用 Maven2,因此 检查方式和 PMD的集成是免费的。然而,就执行基本样式规则而言,这两个工具之间的功能似乎有很大的重叠。
利用这两者有什么好处吗?我不想维护2个工具,如果其中一个可以工作的话。如果我们选择一个,我们应该使用哪一个,为什么?
我们还计划使用 FindBugs?
更新: 一致认为 PMD 比 CheckStyle 更受欢迎。我不认为有充分的理由同时使用这两个文件,而且我也不想维护两组规则文件,所以我们可能会专门针对 PMD。我们还将引入 FindBugs,也许最终还会引入 Macker 来实施架构规则。