`

PMD

 
阅读更多
Tips and tricks
Below are the following tips and tricks for using PMD:

How to suppress a warning
How to improve rules or report false positives
How to suppress a warning
To suppress a warning, use the @SupressWarnings annotation as shown below:

// This will suppress all the PMD warnings in this class
@SuppressWarnings("PMD")
public class Bar {
void bar() {
  int foo;
}
}// This will suppress UnusedLocalVariable warnings in this class
@SuppressWarnings("PMD.UnusedLocalVariable")
public class Bar {
void bar() {
  int foo;
}
}
Or add the comment //NOPMD to the line where the violation is happening. See below an example of how to suppress an "empty if" warning.

public class Foo {
void bar() {
  int x = 42;
  if (x > 5) { // NOPMD
  }
}
}
More information can be found on the PMD website

How to improve rules or report false positives
Please report to OpenCloud using the form below any improvement you think it can be made to particular rules and false positives that are annoying you.

If you are an advanced user, the source code of the rules is available on the public source code repository here. Please check out the source code, modify and build your own rules jar, and contribute the changes back!
分享到:
评论

相关推荐

    PMD集成myeclipse及PMD规则说明

    **PMD** 是一个开源的静态代码分析工具,主要用于检测Java源代码中的潜在问题,比如冗余代码、未使用的变量、空捕获块等。它通过应用一系列预定义的规则来帮助开发者提升代码质量,避免潜在的bug,并遵循最佳编程...

    PMD的规则文件

    **PMD规则文件详解** PMD(英文全称:Poor Man's Dynamic Code Analyzer)是一款开源的静态代码分析工具,主要用于检测Java源代码中可能存在的问题,如潜在的bug、不良的习惯以及可读性差的代码等。在软件开发过程...

    PMDPlugin for IDEA IDEA PMD插件

    **PMDPlugin for IDEA:IDEA PMD插件详解** PMDPlugin for IDEA是一款针对IntelliJ IDEA(简称IDEA)开发的插件,它的主要功能是集成PMD工具,帮助开发者在编码过程中实时检测并指出项目中的潜在问题。PMD是一款...

    Eclipse离线配置PMD插件

    PMD是一种分析Java代码错误的工具。与其他分析工具不同的是,PMD通过静态分析获知代码错误。也就是说,在不运行Java程序的情况下报告错误。PMD附带了许多可以直接使用的规则,利用这些规则可以找出Java源程序的许多...

    sonar-pmd-p3c.zip

    《SonarQube与PMD、P3C的深度整合:打造高效代码质量管理》 SonarQube是一款强大的静态代码分析工具,它旨在通过自动检测代码中的潜在问题,提升代码质量和开发效率。在这个名为"sonar-pmd-p3c.zip"的压缩包中,...

    pmd-18t载体序列

    【PMD-18T载体序列】是分子生物学领域中的一种DNA载体,它通常用于基因克隆和表达研究。在生物技术中,PMD-18T载体序列扮演着重要的角色,因为它允许科学家们将特定的基因片段插入到这个序列中,以便在宿主细胞中...

    [mmd]3dsMax pmd导入插件

    由于PMD不被3ds Max原生支持,因此需要特定的插件才能在3ds Max中导入和操作PMD文件。 【3dsMax pmd导入插件的重要性】 在3ds Max中直接处理PMD文件能极大地扩展3ds Max的功能,使用户能够利用MMD社区丰富的资源...

    pmd-bin-6.19.0-代码重复性检查工具.zip

    pmd-bin 静态代码分析工具 PMD是静态源代码分析器。 它发现常见的编程缺陷,例如未使用的变量,空的catch块,不必要的对象创建等。 它主要涉及Java和Apex,但支持其他六种语言。 PMD具有许多内置检查(以PMD术语,...

    阿里巴巴Java代码质量检测插件:p3c-pmd-2.1.1.jar

    阿里巴巴的p3c-pmd-2.1.1.jar是一款专为Java开发者设计的代码质量检测工具,旨在提升代码质量并遵循阿里巴巴内部的编码规范。该插件是基于开源项目PMD进行定制和优化,旨在帮助开发团队在早期阶段发现并修复潜在的...

    p3c-pmd-2.0.0.jar

    可以利用p3c-pmd-2.0.0.jar来实现基于阿里代码规约的代码规范检测。执行命令: $JAVA_HOME/bin/java -Dpmd.language=en -cp $BASE_PATH/p3c-pmd-2.0.0.jar net.sourceforge.pmd.PMD -d $TEMPDIR -R rulesets/java/...

    net.sourceforge.pmd.eclipse-3.2.6.v200903300643.zip

    《PMD Eclipse插件详解与应用》 PMD是一款开源的静态代码分析工具,用于检测Java源代码中的潜在问题,如未使用的变量、空的catch块、冗余的代码等。PMD插件是这款工具在Eclipse集成开发环境中的扩展,它允许开发者...

    PMD集成eclipse插件

    **PMD集成Eclipse插件** 是一种强大的静态代码分析工具,它可以帮助开发人员发现并修复Java源代码中的潜在问题,如冗余代码、未使用的变量、不良编程习惯等。集成PMD到Eclipse环境中,可以提升代码质量和可维护性,...

    Java代码检查工具PMD

    PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。  ...

    Gitlab+P3C-PMD(Aliyun)标准化你团队的代码1

    "Gitlab+P3C-PMD(Aliyun)标准化你团队的代码" 本文主要讲述了使用 Gitlab 与 P3C-PMD(Aliyun) 实现代码标准化的方法。P3C-PMD 是阿里云的插件,用于代码规则校验。文章将从服务端 Gitlab 校验原理简要说明、P3C-PMD...

    PMD检查工具4.0

    PMD检查工具4.0是一款针对Java编程语言的静态代码分析工具,旨在帮助开发者发现并修复源代码中的潜在问题,如冗余代码、未使用的变量、空捕获块、复杂度过高的方法等。该工具在Java开发领域广泛应用,通过自定义规则...

    PMD错误翻译整理

    标题《PMD错误翻译整理》中的知识点涉及代码审查和质量保证,特别是使用PMD(项目维护检测器)这一静态代码分析工具来识别Java代码中常见的问题。PMD工具能够提供一组规则,帮助开发人员发现和改进代码中的问题。在...

    PMD工具使用说明中文版

    "PMD 工具使用说明中文版" PMD(Program Muscle Detective)是一款静态分析工具,用于检测 Java 代码中的错误和不良实践。下面是 PMD 工具使用说明中文版中涉及的一些重要知识点: 1. PMD 安装与运行 PMD 可以...

    pmd_bin_5.1.10

    PMD,全称为Pattern Matching for Java,是一款广受开发者欢迎的源代码分析工具,主要用于静态代码审查。这个“pmd_bin_5.1.10”版本是PMD的5.1.10发行版,它遵循了宽松的BSD开源协议,允许自由使用和分发。PMD的...

    pmd-bin-5.4.0.zip

    《PMD工具详解及其在代码重复检测中的应用》 PMD是开源的Java源代码分析器,用于检测潜在的编程错误、代码复杂性问题以及可能的代码重复。它旨在提高代码质量,减少bug,增强代码可读性和可维护性。在“pmd-bin-...

    pmd插件使用文档

    PMD 是一个强大的静态代码分析工具,用于检测 Java 代码中的潜在问题,它可以帮助开发者遵循最佳实践,提高代码质量和可维护性。通过使用 PMD 插件,开发人员可以自动发现可能的错误、无效的代码、低效的编程习惯...

Global site tag (gtag.js) - Google Analytics