cobertura-maven-plugin中文相关错误解决

在maven中使用cobertura-maven-plugin生成插件的覆盖率报告时,有可能会出现如下的错误:
net.sourceforge.cobertura.javancss.parser.TokenMgrError: Lexical error at line xx, column xx.

出现该问题的原因,并不是我们哪儿的代码出了问题,而是插件本身对utf-8格式的中文支持不好引起的,当使用某些汉字组成的字符串,如"仓库",这就会引发这个错误,而使用"测试",则不会出现任何问题。

知道了问题的产生原因之后,最为简单的解决方法,自然就是避免使用会引发错误的汉字(具体什么汉字会引发错误也不是很清楚);第二就是使用简单的编解码来达到目的(如使用URLDecoder.decode(s, enc)方法)。

你可能感兴趣的:(plugin)