【问题标题】:How to delete an issue from SonarQube interface如何从 SonarQube 界面中删除问题
【发布时间】:2017-07-06 16:49:03
【问题描述】:

我有一个 web 应用项目,在 sonarqube 下测量质量。

当我在我的项目文件中处理外部代码时

最近,由于该外部代码而出现了一些问题,而我并没有关注其质量:

所以我只想删除声纳仪表板中出现的问题(如下所示):

我有没有真正有用的解决方案,如:

  1. 有人建议我将规则本身的级别从 "issue" 更改为 "info"

当然这似乎没什么用,因为,我不会影响规则本身

  1. 第二个建议是使用:

    @SuppressWarnings 装饰器在我的代码块中出现问题; :例如在类或方法甚至字段下使用它

->这种方法会导致在我的外部代码中添加一些代码,这也不好,因为我什至没有权限这样做。

我只想从声纳仪表板中删除问题的最简单解决方案,只需从 SonarQube 界面中抑制它,奇怪的是似乎没有直接的方法:

有更好的想法吗??

【问题讨论】:

    标签: sonarqube


    【解决方案1】:

    最简单的方法是使用narrowing the focus feature 从报告中排除外部代码。

    只需添加到您的sonar-project.properties 文件路径模式以排除,例如

    # Exclude all classes ending by "Bean"
    # Matches org/sonar.api/MyBean.java, org/sonar/util/MyOtherBean.java, org/sonar/util/MyDTO.java, etc.
    sonar.exclusions=**/*Bean.java,**/*DTO.java
    
    # Exclude all classes in the "src/main/java/org/sonar" directory
    # Matches src/main/java/org/sonar/MyClass.java, src/main/java/org/sonar/MyOtherClass.java
    # But does not match src/main/java/org/sonar/util/MyClassUtil.java
    sonar.exclusions=src/main/java/org/sonar/*
    

    【讨论】:

      【解决方案2】:

      如果您对某些问题不感兴趣,因为它不是您的代码,那么您不应该让 SonarQube 分析该代码。 According to the SonarQube documention:

      我们建议您排除生成的代码、源代码 图书馆等

      您应该特别检查同一文档页面中的以下设置:

      • sonar.sources
      • sonar.exclusions

      下次运行分析时会考虑这些设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多