SonarQube 跳过指定检查

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=**/*

配置忽略后再次扫描

演示略

选择上面任意一种配置,再次执行扫描,忽略的规则将不再显示

posted @ 2020-03-30 10:44  吴思老  阅读(7922)  评论(0编辑  收藏  举报