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

标签 maven sonarqube

我正在使用 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/

相关文章:

来自 Ant Ivy 构建的 gwt 2.3 gwt-servlet-deps.jar

maven - 有没有办法确定在gradle的发布任务中将 Artifact 发布到的位置?

build - Gradle 和 Sonar - 连接被拒绝错误

sonarqube - Sonar 已安装并启动但无法访问

java - Eclipse:无法将项目方面动态 Web 模块的版本更改为 2.3

java - 从外部 JAR 加载没有名称的 JDBC 驱动程序

maven - 当 .jar 存在于存储库中时,为什么 Maven 正在寻找 .pom 文件?

Sonarqube 支持 ‘.Net Core’(扩展名为 .xproj)项目

postgresql - sonar启动时无法连接postgreSQL

java - 如何遵守Sonar的规则 "SQL binding mechanisms should be used"