2017-10-11 51 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