当前位置: 首页 > 知识库问答 >
问题:

PMD妨碍了CheckStyle

严兴旺
2023-03-14

我开始使用静态代码分析工具,比如Checkstyle、PMD和FindBugs。PMD允许通过在行尾添加注释将代码标记为已审核:

System.out.println("Test"); // NOPMD by edward on 9/23/14 10:22 AM

我真的不喜欢尾随注释,CheckStyle也不喜欢(“不要使用尾随注释”)。有没有一种方法可以告诉PMD,在不使用后续注释的情况下对特定代码进行了审阅?

共有2个答案

丌官寒
2023-03-14

您可以尝试将@SuppressWarnings(“PMD”)添加到获取警告的类或方法中。但是,这不是最佳解决方案,因为它将禁用标记目标上的所有警告。在这里,您可以阅读更多有关抑制的信息。

您可以尝试FaultHunter,它与PMD非常相似,可以按种类(例如@SuppressWarnings(“FH.UnusedConstructor”))甚至在方法级别抑制警告。

艾浩穰
2023-03-14

解决此问题的另一种方法是配置Checkstyle,以便对如下抑制注释从TrailingComment规则中进行例外:

<module name="TrailingComment">
    <property name="legalComment" value="^NOPMD .*"/>
</module>
 类似资料:
  • 偶尔可能会需要在 FreeBSD 源代码树上包含某些妨碍性的文件。 例如, 如果某个设备需要首先加载一小段二进制代码才能正常工作, 而我们并没有这些代码的源文件, 则这个二进制文件就被认为是妨碍性的。 在 FreeBSD 源码树上引入这类妨碍性文件时的规则如下。 由系统 CPU 解释或执行的任何以非源代码格式保存的文件, 都被认为是妨碍性的。 授权限制多于 BSD 或 GNU 的任何文件都是妨碍性

  • 问题内容: 有没有一种干净的方法来修补对象,以使您的助手获得测试用例的帮助,而无需实际删除操作? 例如,如何修改该行以通过以下测试: 我可能会使用一起破解,但是我希望有一种更好的方法可以在所有函数,类方法,静态方法,未绑定方法等上以相同的方式工作。 问题答案: 与您类似的解决方案,但使用: 根据文档: wraps :要包装的模拟对象的项目。如果wraps不为None,则调用Mock会将调用传递给包

  • PMD

    PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。 PMD支持的编辑器包括: JDeveloper、Eclipse、JEdit、JBuilder、BlueJ、CodeGuide、NetBeans/Sun Java Studio E

  • 我们在Java项目中使用源代码分析器PMD。我正在努力解决报告中的问题,目前正在努力解决规则。我知道这个想法不是为了创建大型类。 然而,我不喜欢“巨大”这个词,因为它太模糊了。有人能解释一下这条规则是如何运作的吗?报告说。 可能的上帝类(WMC=47,ATFD=11,TCC=0.06315789473684211) 这些数字意味着什么?有人知道决定某个特定类是否庞大的公式吗? 这个规则的Javad

  • 问题内容: 我们正在将静态分析工具引入Java产品的构建系统中。我们正在使用Maven2,因此Checkstyle和PMD集成是免费提供的。但是,就执行基本样式规则而言,这两个工具之间似乎在功能上有很大的重叠。 同时使用这两者有好处吗?如果一个工具可以工作,我不想维护两个工具。如果选择一种,应该使用哪一种,为什么? 我们还计划使用FindBugs。还有其他静态分析工具值得我们关注吗? 更新: 共识

  • 问题内容: 这是我的红宝石代码: 谁能告诉我,为什么最后一行的“发布”指令阻止了我的进程? 谢谢 问题答案: 似乎在整个过程中都阻止了Redis访问。因此,当您尝试发布锁时。 解决方案:尝试使用轮询代替 解决方案2:使用多个REDIS连接,即创建REDIS连接池