避免对自动生成的源代码进行声纳分析

问题描述

我的项目在运行时从Thrift文件生成代码。有没有一种方法可以避免Sonarqube分析自动生成的源代码?这是因为Sonarqube在生成代码中发现了一些代码异味和错误,无法修改和更正。

解决方法

是的。通过使用 sonar.properties

中的sonar.exclusions属性,可以从声纳分析中排除源文件或任何其他文件。

例如,如果您生成的源文件是某个文件夹中的xyz.java,例如 target ,那么您可以像这样排除文件

sonar.exclusions=**/target/*.java

或者您可以直接指定文件名

sonar.exclusions=**/target/xyz.java

您可以在此处找到更多详细信息:https://docs.sonarqube.org/latest/project-administration/narrowing-the-focus/