声纳规则控制类内的最大功能数量
Posted
技术标签:
【中文标题】声纳规则控制类内的最大功能数量【英文标题】:Sonarrule to control maximum number of functions inside a class 【发布时间】:2019-08-04 21:26:55 【问题描述】:是否有任何声纳规则来控制 Java 或 .Net 类中函数的最大数量?
我看到了规则
文件不应有太多代码行:squid:S00104
默认值为750。谁能告诉我如何更改默认值?
【问题讨论】:
在 SonarQube 中您可以看到所有规则,因此您可以对此进行调查。 我已经搜索过了,我得到了 squid:S00104 部分解决了我的问题。即使在该规则中,我也不知道如何覆盖默认值。也无法获得如何控制功能数量的任何规则。不知道为什么这被否决:( 【参考方案1】:广告 1. 您正在寻找 S1448 和 S1820。检查:
https://rules.sonarsource.com/java/RSPEC-1448
https://rules.sonarsource.com/java/RSPEC-1820
广告 2. 您可以使用数据库上的 sql 更新来更改默认值。检查这个 sql 选择:
SELECT TOP 1 * FROM [dbo].[rules_parameters]
WHERE rule_id =
(SELECT TOP 1 [id] FROM [dbo].[rules] WHERE [plugin_rule_key] = 'S00104')
【讨论】:
以上是关于声纳规则控制类内的最大功能数量的主要内容,如果未能解决你的问题,请参考以下文章
使用单体项目的 Spotbugs 规则运行声纳扫描仪时出错?
声纳自定义规则检查java集合类型是unknownSymbol