SonarQube Runner 在其名称中包含逗号的文件上失败

SonarQube Runner fails on a file having comma in its name

SonarQube: 5.2

MSBuild 扫描器:1.0.2

下一行存在于 .sonarqube 文件夹的 FilesToAnalyze.txt 深处

...Help\User\Duplicating,_Renaming,_Deleting_a_Blueprint.htm

并且,MSBuild.SonarQube.Runner.exe end 抛出以下异常。请注意文件名是如何在文件名中的第一个逗号之前被截断的。

Caused by: java.lang.IllegalStateException: The folder 'C:\<full\path>\Help\User\Duplicating' does not exist for '<sonar:key>:509A1B17-E264-4DF5-99FC-AF27D064FBC4' (base directory = <dir containing .sonarqube>)

我决定通过 /d:sonar.exclusions="**\<parentDir>\Help\**" 排除包含 Help\User\ 的文件夹。这没有效果。

  1. 如果文件名包含逗号,Sonar Runner 是否存在问题?
  2. 为什么 sonar.exclusions 没有任何效果?
  3. 最后,日志消息指出 ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging。如何将 -X 开关从 MSBuild.SonarQube.Runner.exe 传递到 Sonar Runner。是在begin命令中还是在end命令中?

这确实是一个已知问题。 具体修复时间请参考https://jira.sonarsource.com/browse/SONARMSBRU-199