有没有人找到一种方法来抑制 PMD 的 APEX 代码中的误报警告?

Has anyone found a way to supress a false positive warning in APEX code for PMD?

在查看 PMD 文档时,似乎对于顶点代码没有办法抑制单行代码。我有很多导致构建失败的误报,所以除了抑制整个 class 的规则之外,我还需要解决这个问题。有没有人找到解决 APEX 问题的方法?

PMD 有 3 种方法来抑制 Apex 中的警告:

  1. 使用 @SuppressWarnings,它适用于任何可注释的元素(类、字段、方法等)
  2. 使用violationSuppressRegex
  3. 使用violationSuppressXPath

另请参阅:https://pmd.github.io/pmd-6.4.0/pmd_userdocs_suppressing_warnings.html#annotations

更新:

从 PMD 6.22.0 开始,也可以使用 // NOPMD 评论。