【问题标题】:Run analysis for a project only with a set of specified languages仅使用一组指定语言对项目运行分析
【发布时间】:2018-03-23 00:52:08
【问题描述】:

Sonar 扫描仪对安装在 SonarQube 中的所有可用插件进行分析。但是对于某些项目,分析应该只针对某些语言(例如 Java 和 Javascript)运行。 sonar.language 参数只允许我设置一种语言。 有没有办法设置多种语言进行分析。

【问题讨论】:

    标签: sonarqube sonarqube-scan


    【解决方案1】:

    停止思考语言,因为这在 SonarQube 中是一个模糊的概念。只需排除您不想分析的文件,例如使用属性sonar.exclusions

    例如,在考虑 pom.xml 文件时,“语言”在历史上是 XML(以及 SonarXML 提供的规则)。但是我们现在也有了 SonarJava 提供的规则。

    【讨论】:

      【解决方案2】:

      属性 sonar.language 在 SonarQube 4.4 中已弃用,可能会在 SonarQube 6.7 或更高版本中删除,因为 SonarQube 现在可以使用多种语言(这似乎正是您当前面临的问题)。

      如果您只想报告 Java 和 Javascript 问题,我建议为所有其他语言创建自定义质量配置文件,包含 0 条规则。然后,您可以为您的项目明确分配那些“无效”质量配置文件。

      【讨论】:

      • 这可能是一种解决方法。但是其他语言插件仍然运行重复、覆盖率和其他指标的分析。我的要求是完全忽略对剩余语言的扫描
      • 您可以使用exclusions 忽略与模式匹配的文件的重复、覆盖率和其他指标。
      猜你喜欢
      • 1970-01-01
      • 2014-07-17
      • 2011-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-01
      • 1970-01-01
      • 2018-02-28
      相关资源
      最近更新 更多