我正在使用没有集中式基础架构的本地Sonar实例。为了将我的项目配置保存在pom.xml中,我想通过maven而不是通过Sonar UI配置项目。对我而言,这样做的好处是可以将东西保存在一个地方,而其他开发人员不必配置他们的本地Sonar实例,只需解压缩和播放。
关于如何通过maven配置sonar.exclusions
属性的文档很容易获得,但sonar.issue.ignore.multicriteria
的格式不清楚。
如何通过maven配置sonar.issue.ignore.multicriteria
?
答案 0 :(得分:23)
在单步执行代码后,格式为:
<properties>
<sonar.issue.ignore.multicriteria>e1,e2</sonar.issue.ignore.multicriteria>
<sonar.issue.ignore.multicriteria.e1.ruleKey>squid:S00100</sonar.issue.ignore.multicriteria.e1.ruleKey>
<sonar.issue.ignore.multicriteria.e1.resourceKey>**/*Steps.java</sonar.issue.ignore.multicriteria.e1.resourceKey>
<sonar.issue.ignore.multicriteria.e2.ruleKey>squid:S1118</sonar.issue.ignore.multicriteria.e2.ruleKey>
<sonar.issue.ignore.multicriteria.e2.resourceKey>**/PropertyPlaceholderConfig.java</sonar.issue.ignore.multicriteria.e2.resourceKey>
</properties>
键e1,e2可以任意选择,只要它们与依赖属性中的.ruleKey和.resourceKey一起使用。
同样适用于sonar.issue.ignore.block:
<sonar.issue.ignore.block>e1</sonar.issue.ignore.block>
<sonar.issue.ignore.block.e1.beginBlockRegexp>@SonarIgnore</sonar.issue.ignore.block.e1.beginBlockRegexp>
<sonar.issue.ignore.block.e1.endBlockRegexp></sonar.issue.ignore.block.e1.endBlockRegexp>