如何在sonar-project.properties中指定通配符

Iam*_*San 5 javascript sonar-runner sonarqube

我正在尝试使用Sonarqube扫描UI模块。UI模块的数量很多。它们具有共同的结构。每个模块都有自己的js文件。

我需要指定sonar.sources值以匹配项目中的所有js文件。有可能是这样吗?

sonar.sources = * / * /脚本

sonar.language = js

我用这些。但是,出现了诸如“无法解析路径”之类的错误。有人可以帮忙吗?

dam*_*ams 8

尝试使用通配符:

*   Match zero or more characters
**  Match zero or more directories
?   Match a single character
Run Code Online (Sandbox Code Playgroud)

像这样:

sonar.sources=**/script
Run Code Online (Sandbox Code Playgroud)

更新资料

截至2019年,该sonar.sources参数不支持此类glob模式。通常的做法是将此值设置为包含源代码的目录列表。扫描程序将遍历目录树并运行适用的分析器(JavaScript分析器将使用.js文件,Python分析器将使用.py文件,依此类推。)

  • 我还搜索了“sonar.source”不接受通配符的提及。在 SonarSource 工作的人在这里证实了这一点:https://community.sonarsource.com/t/sonarscanner-are-wildcards-in-sonar-java-binaries-possible/154/3 但那是 1.5 年前的事了,他们的文档仍然建议您可以使用通配符 - 烦人。 (4认同)