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

rev*_*.lt 14 maven sonarqube

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

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

你怎么sonar.issue.ignore.multicriteria能通过maven 配置?

rev*_*.lt 25

单步执行代码后,格式为:

<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>
Run Code Online (Sandbox Code Playgroud)

密钥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>
Run Code Online (Sandbox Code Playgroud)