SonarQube - java.lang.IllegalStateException:无法使用charset读取源文件 - x.jpg:' UTF-8'

时间:2017-04-04 09:58:58

标签: sonarqube sonarqube-scan

我有一个项目,SonarQube在完成分析时无缘无故崩溃(据我所见)。我们有许多其他项目可以在相同的构建步骤中正常工作。

完成时抱怨:

ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: Unable to read the source file : 'C:/TfsAgents/AgentB/_work/61/s/MyProject/Content/DataTables-1.9.4/docs/media/images/arrow.jpg' with the charset : 'UTF-8'.
at org.sonar.scanner.issue.ignore.scanner.IssueExclusionsLoader.execute(IssueExclusionsLoader.java:69)

我尝试排除整个Content文件夹并排除所有*.jpg个文件,然后打开并重新保存jpg文件以检查它是否正常(它是)。

除了删除文件之外,我还有什么其他方法可以检查这项工作。

有没有其他人看到这个问题/有任何可能的原因?如果它有帮助,我可以从SonarQube发布更多的堆栈跟踪。

我们在SonarQube Version 6.3 (build 19869)

编辑:此问题看起来很相似(SonarQube: Unable to read and import the source file '.../somefile.js' with the charset : 'UTF-8'),但没有解决方案,评论中的链接也没有对事情有所了解。

1 个答案:

答案 0 :(得分:3)

您的问题很可能是由SONAR-8995引起的,该问题在6.3.1(即将推出)和6.4中得到解决。

简而言之,这是问题排除与文件在6.3中进行分析索引的方式的一些更新之间的不良交互。