我们通过sonar进行代码扫描,发现很多规则扫描出来的严重问题(major级别),其实对项目影响并不是特别大,例如:tab空格代码对齐,在sonar认为tab字符不应该使用,但是我们有时候通过这种对齐能够使代码更美观、易读。
例如下图,是对一个的么项目进行扫描的结果:
在复杂度问题里面代码会发现很多对系统影响不大的问题,tab对齐空格:
Tabulation characters should not be used
这个时候我们都希望对这个检查规则进行禁用,可以到顶部菜单 Rules 进去规则页面管理,进行关键字搜索,如下图:
进去相应的rule操作页面进行激活/停用,页面如下:
停用规则后,再回到代码检查页面,发现这个警告会消失。
禁用此类规则的好处:
1.当审查整个项目的代码,这种类型的规则对系统无伤大雅,但是系统输出的dashboard报表偏差很大,各项统计参数指标直线上升;
2.方便不同团队构建属于自己团队风格的代码质量要求;