Hudson+Sonar的编码问题

昨天在搞hudson+sonar的自动代码检查,有些有中文的项目会报一个错误

 

写道
Exception in thread "main" org.sonar.batch.bootstrapper.BootstrapException: org.sonar.squid.api.AnalysisException: Got an exception - Unexpected character 0xe1bf in identifier

 

代码文件是以UTF-8编码的,试了很多办法都不行:

 

   1,在项目的pom.xml里加一个  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>。不起作用。

 

   2,把Hudson和Sonar放到Ubuntu下也不行。

 

   3,加JAVA_TOOLS_OPTIONS环境变量-Dfile.encoding-UTF-8,也不行。

 

最后,很简单,在Hudson的sonar设置中加上-Dfile.encoding-UTF-8。

 


Hudson+Sonar的编码问题_第1张图片

就OK了。

你可能感兴趣的:(Hudson+Sonar的编码问题)