Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过maven配置Sonar Sonar.issue.ignore.multicriteria_Maven_Sonarqube - Fatal编程技术网

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

通过maven配置Sonar Sonar.issue.ignore.multicriteria,maven,sonarqube,Maven,Sonarqube,我正在使用一个没有集中基础设施的本地Sonar实例。为了在pom.xml中保留项目的配置,我希望通过maven而不是Sonar UI来配置项目。对我来说,这有一个好处,就是把东西放在一个地方,其他开发人员不必配置他们的本地Sonar实例,只需解包并播放即可 关于如何通过maven配置sonar.Exclutions属性的文档很容易获得,但是sonar.issue.ignore.multicriteria的格式不清楚 如何通过maven配置sonar.issue.ignore.multicrite

我正在使用一个没有集中基础设施的本地Sonar实例。为了在pom.xml中保留项目的配置,我希望通过maven而不是Sonar UI来配置项目。对我来说,这有一个好处,就是把东西放在一个地方,其他开发人员不必配置他们的本地Sonar实例,只需解包并播放即可

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


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

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

<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
鱿鱼:S00100
**/*Steps.java
鱿鱼:S1118
**/PropertyPlaceholderConfig.java
键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>
e1
@声纳忽略

可能是打字错误。我把它拿走了。Sonarqube似乎不接受多个路径。您是否有意将
endBlockRegexp
部分留空?它看起来像
sonar。排除
不排除多个路径,如
**/enums/**,***/entity/**,***/constant/**
,请检查此答案,上述答案对于常见规则无效。希望这能帮助别人。