Sonar可以排除maven项目之外的文件吗?此外,它可以排除Java以外的文件吗



我有一个用例,在maven项目之外,我几乎没有图像文件(用于我的README页面(。我希望声纳分析跳过对该文件的分析。我尝试将文件保存在主项目pom中,如下所示:

<sonar.exclusions>**/*.png</sonar.exclusions>

这仍然会给我带来错误:[sonar4bitbucket] Failed to parse diff: string matching regex `z' expected but `B' found

有没有建议跳过允许在Sonar分析的maven项目之外使用.png图像?

您可以在UI中配置排除:

在全局级别上,导航路径为"管理">全体的设置>分析范围。在项目级别,导航路径是项目设置>常规设置>分析范围

来源:缩小焦点

如果您想继续使用maven属性,也要确保不要使用mvn … -Dsonar.exclusions=…覆盖构建中的那些属性。

还要记住,这些基于属性的排除不会存储在Sonar DB中。因此,你可能会看到一个旧的覆盖范围检查跳转,你可能也想排除它:

<sonar.coverage.exclusions>
**/*.gif,
**/*.png
</sonar.coverage.exclusions>

最新更新