2017-10-11 40 views
2

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

回答

4

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

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

2

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

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

+0

这可能是一种解决方法。但其他语言插件仍然针对重复,覆盖率和其他指标进行分析。 我的要求是完全忽略其余语言的扫描 –

+1

您可以使用[排除](https://docs.sonarqube.org/display/SONAR/Narrowing+the+Focus#NarrowingtheFocus-IgnoreDuplications)忽略重复,覆盖率和与模式匹配的文件的其他度量标准。 – janos