如何从SonarQube界面删除问题

时间:2017-02-17 08:43:19

标签: sonarqube

我有一个网络应用程序项目,质量是在sonarqube下测量的。

因为我正在处理项目文件中的外部代码

最近我因为这个代码而出现了一些问题,我并没有关注它的质量:

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

enter image description here

我所拥有的解决方案并非真正有用,如:

  1. 我被建议将规则本身的级别从“问题”更改为“信息”enter image description here
  2. 当然,这似乎不是因为,我不会影响规则本身

    1. 第二个建议是使用:

      我的代码块中出现问题的

      @SuppressWarnings装饰器; :例如,在类或方法甚至字段

    2. 下使用它

      - > 此方法导致我的附加代码中添加了一些代码,这也不会很好,因为我甚至没有权限这样做。

      我想要从声纳仪表板中删除问题的最简单的解决方案,只是从SonarQube界面禁止它,奇怪的是似乎没有直接的方法来做到这一点:

      有更好的想法吗?

2 个答案:

答案 0 :(得分:3)

最简单的方法是使用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/*

答案 1 :(得分:3)

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

  

我们建议您从中排除生成的代码和源代码   图书馆等。

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

  • sonar.sources
  • sonar.exclusions

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