PMD规则的不同阈值水平

时间:2011-12-09 08:25:34

标签: java pmd

是否可以使用两个阈值级别报告pmd错误

问题:我们已经确定方法允许的最大圈复杂度为11,如果方法的圈复杂度大于11,则在PMD中报告优先级为2此规则有效

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

有没有办法用PMD实现这个目标?

谢谢并注意

安培

1 个答案:

答案 0 :(得分:1)

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