通过maven配置Sonar sonar.issue.ignore.multicriteria

时间:2014-02-17 09:40:36

标签: maven sonarqube

我正在使用没有集中式基础架构的本地Sonar实例。为了将我的项目配置保存在pom.xml中,我想通过maven而不是通过Sonar UI配置项目。对我而言,这样做的好处是可以将东西保存在一个地方,而其他开发人员不必配置他们的本地Sonar实例,只需解压缩和播放。

关于如何通过maven配置sonar.exclusions属性的文档很容易获得,但sonar.issue.ignore.multicriteria的格式不清楚。

如何通过maven配置sonar.issue.ignore.multicriteria

1 个答案:

答案 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>