【问题标题】:annotation to skip sonar analysis on a class注释以跳过对类的声纳分析
【发布时间】:2021-02-03 05:32:28
【问题描述】:

我正在上课,这给了我声纳问题。 这只是一个临时课程,我会在未来的冲刺中忽略它。我如何标记该特定类以从声纳分析中忽略,因为我们有指导方针,仅在未发现声纳问题时提交代码。

【问题讨论】:

  • 似乎不是一个好主意。如果你不应该提交带有声纳问题的代码,你可能也不应该绕过它们并压制

标签: sonarqube sonarqube-scan sonar-runner sonarlint sonarqube5.1


【解决方案1】:

一般来说,您确实有多种选择:(我假设您使用的是 java,但其他语言也有等效的解决方案)

  1. 忽略整个班级

    有一个名为sonar.exclusion 的属性,您可以将其设置为忽略该特定类。这需要设置您的sonar-project.properties 或基于您使用的扫描仪。详情请看here

  2. 忽略一些有问题的行

    在 Java 世界中,您可以使用带有//NOSONAR <reason> 的行 cmets 来从检测中排除行。其他语言也有对应的。

  3. 忽略类/方法上的一些问题

    在 Java 中,您可以使用 @SuppressWarnings("<rule id>") 从类和方法中排除问题以进行检测。见https://stackoverflow.com/a/30383335/3708208

  4. 为通配符和规则定义多个忽略标准

    您还可以在 sonarqube 中定义特殊设置,通过通配符输入忽略特殊文件和文件夹,以及应忽略哪些规则。见https://stackoverflow.com/a/53639382/3708208

【讨论】:

    【解决方案2】:

    对于那些为 IntelliJ Idea 使用 SonarLint 插件的人:

    文件 > 设置 > 工具 > SonarLint > 文件排除

    【讨论】:

      猜你喜欢
      • 2016-03-12
      • 2023-03-15
      • 2015-12-02
      • 2020-01-18
      • 2015-03-21
      • 2016-03-21
      • 2012-03-21
      • 1970-01-01
      • 2018-03-30
      相关资源
      最近更新 更多