Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法使用两个阈值级别报告 pmd 错误
问题:我们已经决定,如果方法的圈复杂度大于 11,则方法允许的最大圈复杂度将为 11,它将在 PMD 中以优先级 2 报告此规则有效
现在我们需要能够列出所有圈复杂度大于 8 且小于 11(比如优先级为 4)的方法,以便 PMD 报告中出现警告。
有没有办法通过 PMD 实现这一点?
感谢和尊重
放大器
规则的当前参数只有一个最小阈值,因此在当前实现中,您的方法可以在规则集中使用两倍的规则,一个具有阈值 11(优先级 2),另一个具有阈值 8(优先级 4)。这种方法的问题在于,圈复杂度为 12 的方法将产生 2 次违规(每个规则配置一个)。另一种可能的方法可能是使用 PMD 规则编辑器实施具有最小和最大阈值的新规则,但这需要更长的时间。