【问题标题】:Sonarqube cpd exclusion not honoredSonarqube cpd 排除不兑现
【发布时间】:2018-10-11 16:03:14
【问题描述】:

我想从 sonarqube 代码重复检查中排除所有以 DTO.java 结尾的文件。我这样做了:

sonar.cpd.exclusions=**/*DTO.java

此外,当我查看后台任务和扫描仪上下文时,我可以看到参数设置正确:

  - sonar.cpd.exclusions=**/*DTO.java

尽管所有这些设置我都在我的 ImportDTO.java 中得到“必须删除 1 个重复的代码块。”(common-java:DuplicatedBlocks)

我还使用相同的表达式将这些文件排除在覆盖范围之外,并且效果很好:

sonar.coverage.exclusions=**/*DTO.java,...

Sonarqube 版本:版本 6.7.5(内部版本 38563) 声纳扫描仪:Gradle 插件 org.sonarqube 2.6.2

有什么建议吗?

【问题讨论】:

    标签: java sonarqube


    【解决方案1】:

    这些排除适用于指标,但不适用于规则。请改用multi-criteria Issue Exclusion

    【讨论】:

    • Mh 如果我在网站上的 Administration - General Settings - Analysis Scope - Duplication Exclusions 下插入表达式 **/*DTO.java,问题就消失了。但是,如果我在 build.gradle 中指定它,它是否也可以工作?
    • 排除项是多值参数,因此很难在 UI 之外正确指定
    猜你喜欢
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 2014-02-14
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多