是否有可能复制现有的checkstyle规则?我希望Sonarqube有不同的准则规则。
示例:
方法复杂度的规则应该在每个方法有超过10行代码时将方法标记为[MINOR],并且当每个方法有超过30行代码时将标记为[MAJOR]。
也许这个特例有一个特定的插件?
提前致谢
答案 0 :(得分:1)
这是SonarQube目前的限制。但是,它可以部分完成。
对于基于Checkstyle的规则,您可以复制某些规则(具有复制规则按钮的规则; {“3}}在”多次激活规则“下。我个人将此用于评论模式匹配器并创建了一个规则,将TODO评论与INFO严重性相匹配,另一个将FIXME评论与CRITICAL匹配。据我了解你的问题,这就是你要找的东西。不过,我认为所有可参数化规则都不可能。
此外,对于基于PMD的规则,有screenshot here描述了如何使用XPath规则模板来创建自定义PMD规则。对于那些没有复制规则按钮的基于PMD的规则,这可能是一种解决方法。
我们需要的功能是每个可参数化规则的复制规则按钮。 AFAIK,这还不存在。