环境:
shell:oh-my-zsh
maven:3.0.5
jdk:1.6.0_65(apple)
详情如下:
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 21:51:28+0800)
Maven home: /usr/local/apache-maven
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: zh_CN, platform encoding: EUC_CN
OS name: "mac os x", version: "10.10.4", arch: "x86_64", family: "mac"
解决办法:调整locale信息,在 ~/.zshrc 文件末尾添加:
export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8
PS:如果你使用的Bash 也可直接在 ~/.bashrc 文件中添加
最后环境如下:
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 21:51:28+0800)
Maven home: /usr/local/apache-maven
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: EUC_CN
OS name: "mac os x", version: "10.10.4", arch: "x86_64", family: "mac"
这个问题的本质是MAC编译的JDK在 OS X下识别为 中文 GB2312 编码,执行mvn命令时为保证统一性采用的是UTF-8.
当然,解决这个问题的办法还有升级下jdk,1.7 以上就没有这个问题了。
后记:也不算解决,中文输出改为英文输出,一些log而已。