【发布时间】:2018-03-23 00:52:08
【问题描述】:
Sonar 扫描仪对安装在 SonarQube 中的所有可用插件进行分析。但是对于某些项目,分析应该只针对某些语言(例如 Java 和 Javascript)运行。
sonar.language 参数只允许我设置一种语言。
有没有办法设置多种语言进行分析。
【问题讨论】:
Sonar 扫描仪对安装在 SonarQube 中的所有可用插件进行分析。但是对于某些项目,分析应该只针对某些语言(例如 Java 和 Javascript)运行。
sonar.language 参数只允许我设置一种语言。
有没有办法设置多种语言进行分析。
【问题讨论】:
停止思考语言,因为这在 SonarQube 中是一个模糊的概念。只需排除您不想分析的文件,例如使用属性sonar.exclusions。
例如,在考虑 pom.xml 文件时,“语言”在历史上是 XML(以及 SonarXML 提供的规则)。但是我们现在也有了 SonarJava 提供的规则。
【讨论】:
属性 sonar.language 在 SonarQube 4.4 中已弃用,可能会在 SonarQube 6.7 或更高版本中删除,因为 SonarQube 现在可以使用多种语言(这似乎正是您当前面临的问题)。
如果您只想报告 Java 和 Javascript 问题,我建议为所有其他语言创建自定义质量配置文件,包含 0 条规则。然后,您可以为您的项目明确分配那些“无效”质量配置文件。
【讨论】: