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=**/*
配置忽略后再次掃描
演示略
選擇上面任意一種配置,再次執行掃描,忽略的規則將不再顯示
