当前位置: 首页 > 面试题库 >

Checkstyle与PMD

宰父保臣
2023-03-14
问题内容

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

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

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

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


问题答案:

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

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



 类似资料:
  • 问题内容: 我正在尝试将checkstyles google_checks.xml与maven- checkstyle-plugin一起使用 。如果我将google_checks.xml与最新的checkstyle intelliJ插件一起使用,则一切正确,但是当我尝试通过maven-checkstyle插件对其进行配置时,出现此错误: 我的pom.xml看起来像这样: 你们对可能出什么问题有一些

  • CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。 CheckStyle检验的主要内容 ·Javadoc注释 ·命名约定 ·标题 ·Import语句 ·体积大小 ·空白

  • 安装地址:http://eclipse-cs.sourceforge.net/update The eclipse-cs Checkstyle plug-in integrates the well-known source code analyzer Checkstyle into today's leading IDE - Eclipse.

  • 我有个表情就像 不幸的是,检查风格不喜欢这样。我如何简化它以满足检查风格?

  • 我使用作为Gradle项目中的CheckStyle配置。 但是,我不知道如何让它在我的项目根目录中而不是在默认的路径中查找这个文件。我如何将它指向另一个位置? 如果我设置,它就会满足我的要求,但我们又回到了我不想修改的问题上。 似乎我需要以某种方式设置系统属性,但我不确定在我的Gradle配置文件中的何处进行此操作,或者将其设置为什么。

  • 我开始使用静态代码分析工具,比如Checkstyle、PMD和FindBugs。PMD允许通过在行尾添加注释将代码标记为已审核: 我真的不喜欢尾随注释,CheckStyle也不喜欢(“不要使用尾随注释”)。有没有一种方法可以告诉PMD,在不使用后续注释的情况下对特定代码进行了审阅?