java - PMD 规则的不同阈值级别

标签 java pmd

有没有办法使用两个阈值水平报告 pmd 错误

问题:我们决定方法允许的最大圈复杂度将为 11,如果方法的圈复杂度大于 11,则该规则将在 PMD 中以优先级 2 进行报告

现在我们需要能够列出所有圈复杂度大于 8 且小于 11(优先级为 4)的方法,以便 PMD 报告中出现警告。

有没有办法用 PMD 来实现这一点?

感谢和问候

放大器

最佳答案

规则的当前参数仅具有最小阈值,因此在当前实现中,您的方法可以在规则集中包含两倍的规则,一个具有阈值 11(优先级 2),另一个具有阈值 8(优先级 4)。 这种方法的问题在于,圈复杂度为 12 的方法将产生 2 次违规(每个规则配置一个)。 另一种可能的方法是使用 PMD 规则编辑器实现具有最小和最大阈值的新规则,但这需要更长的时间。

关于java - PMD 规则的不同阈值级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8442859/

相关文章:

java - 如何以编程方式在文件 *content* 上运行 Checkstyle、Findbugs 或 PMD

java - 如何将 Eclipse 项目的 "Java Build Path"部分中引用的 jar 包含在使用 build.xml 文件通过 Ant 生成的 jar 文件中

java - 在包含日期的对象列表中搜索

java - PMD 找不到规则集

java - 使用 PMD 和 XPath 禁止所有 java.sql 包

java - PMD 与 Eclipse Kepler

java - 截击发帖请求问题

java - Android TextView 重叠

Java无法创建新进程: too many open file error

java - Gradle PMD 插件获取 java.lang.NoClassDefFoundError : org/w3c/dom/ElementTraversal