用IDEA的工具执行test、install时,控制台打印出来的中文会变成乱码,但是直接在Terminal里面执行maven test则不会,在IDEA里面运行run/debug程序也不会乱码,推测还是maven自身的字符集问题。
解决步骤:
-
根据搜索到的资料,大部分提到在IDEA设置中,maven--runner的VM Options添加-Dfile.encoding=UTF-8,经过测试,无效❌
在项目pom.xml文件中,增加:
<properties>
<argLine>-Dfile.encoding=UTF-8</argLine>
</properties>
测试有效。
MAC环境,默认字符集UTF-8,windows环境,可以尝试改为GBK