SonarQube 跳过指定检查
如何让 SonarQube 跳过某些代码规则
这是一份代码质量报告,有 6 个 BUG
点击“查看规则”可以看到规则的编号和代码,忽略规则时,将通过代码编号指定。
全局忽略
最高级配置,所有的扫描将跳过指定的规则
找到配置项 "Ignore Issues on Multiple Criteria"
规则写: java:S2259
文件写: **/*
这个配置将忽略所有文件的 java:S2259 检查
项目忽略
在项目中配置,只有这个项目生成报告时会忽略这个规则,不影响其他项目
默认的,项目会继承全局配置
配置方式和全局配置相同,只是在项目里配置
配置方式和全局配置相同。
配置文件方式
官方不建议这种方法,存在未知风险。
在 sonar-project.properties
扫描配置文件中添加:
# 这里启用了两个忽略,e1 和 e2,分别忽略了两个检查
sonar.issue.ignore.multicriteria=e1,e2
sonar.issue.ignore.multicriteria.e1.ruleKey=java:S2259
sonar.issue.ignore.multicriteria.e1.resourceKey=**/*
sonar.issue.ignore.multicriteria.e2.ruleKey=java:S2095
sonar.issue.ignore.multicriteria.e2.resourceKey=**/*
配置忽略后再次扫描
演示略
选择上面任意一种配置,再次执行扫描,忽略的规则将不再显示