我正在使用 Sonar 的本地实例,没有集中式基础设施。为了将我的项目的配置保留在 pom.xml 中,我想通过 maven 而不是通过 Sonar UI 配置项目。对我来说,这样做的优点是可以将所有内容保存在一个地方,而其他开发人员无需配置本地 Sonar 实例,只需解压即可运行。
有关如何通过 maven 配置 sonar.exclusions
属性的文档很容易获得,但 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 可以任意选择,只要与依赖属性中的 .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>
关于maven - 通过maven配置Sonar sonar.issue.ignore.multicriteria,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21825469/