Checkstyle与PMD

我们正在将静态分析工具引入Java产品的构建系统中。我们正在使用Maven2,因此Checkstyle和PMD集成是免费提供的。但是,就执行基本样式规则而言,这两个工具之间似乎在功能上有很大的重叠。

同时使用这两者有好处吗?如果一个工具可以工作,我不想维护两个工具。如果选择一种,应该使用哪一种,为什么?

我们还计划使用FindBugs。还有其他静态分析工具值得我们关注吗?

共识似乎是PMD优于CheckStyle。我看不到有理由同时使用两者,也不想维护2套规则文件,因此我们可能只针对PMD。我们还将引入FindBugs,也许最终引入Macker来实施体系结构规则。

回答:

您绝对应该使用FindBugs。以我的经验,假阳性率很低,即使它报告的最不重要的警告在某种程度上也值得解决。

至于Checkstyle vs.

PMD,我不会使用Checkstyle,因为它几乎只涉及样式。以我的经验,Checkstyle将报告大量完全不相关的事情。另一方面,PMD还能指出可疑的编码实践,并且其输出通常更相关和有用。

以上是 Checkstyle与PMD 的全部内容, 来源链接: utcz.com/qa/403129.html

回到顶部