【问题标题】:Configure Sonar sonar.issue.ignore.multicriteria through maven通过maven配置Sonar sonar.issue.ignore.multicriteria
【发布时间】:2014-03-16 12:51:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: maven sonarqube


    【解决方案1】:

    单步执行代码后格式为:

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

    key 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>
    

    【讨论】:

    • 可能是错字。我删除了它。 Sonarqube 似乎不接受不止一条路径。
    • 您是否故意将endBlockRegexp 部分留空?
    • 看起来sonar.exclusions不排除像**/enums/**,**/entity/**,**/constant/**这样的多个路径
    • 请查看此答案,上述答案不适用于常见规则。希望对某人有所帮助。 stackoverflow.com/a/60570763/1766402
    猜你喜欢
    • 1970-01-01
    • 2022-10-05
    • 2013-10-30
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 2016-06-05
    • 2017-07-12
    • 2018-05-07
    相关资源
    最近更新 更多