在执行 mvn 命令,生成覆盖率(jacoco插件),test(maven-surefire-plugin),sonar(质量扫描)时,发生错误,输出如下日志:
Invalid UTF-8 start byte 0xac (at char #1, byte #-1)
解决:
错误信息不全,所以要先打印错误日志,再排查。
在 mvn 命令后面加上 -e 选项,表示输出错误日志内容。
重跑 maven 命令,可以看到sonar在扫描哪个文件时报错,根据报错信息定位到是一个Java测试类报错了,于是在 maven-surefire-plugin 插件中将该类排除掉,然后重跑maven命令,问题解决。