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\
的文件夹。这没有效果。
- 如果文件名包含逗号,Sonar Runner 是否存在问题?
- 为什么 sonar.exclusions 没有任何效果?
- 最后,日志消息指出
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。
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\
的文件夹。这没有效果。
- 如果文件名包含逗号,Sonar Runner 是否存在问题?
- 为什么 sonar.exclusions 没有任何效果?
- 最后,日志消息指出
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。