有没有办法在不使用外部JAVA_TOOL_OPTIONS的情况下使用UTF-8构建maven构建类文件?

我不想依赖外部环境变量来强制maven用UTF-8构建我的类。 在Mac上,我在使用maven构建时遇到了各种各样的问题。 只有下面的选项才能解决问题:

export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 mvn clean install 

但是我正在分发我的项目,依靠用户设置此环境变量来正确构建项目是没有意义的。

尝试了这里描述的所有内容: 为clojure源文件启用UTF-8编码

任何人都对这个令人敬畏的Maven问题有所了解?

@Joop Eggen在这里给出了正确答案: https ://stackoverflow.com/a/10367745/962872

仅定义该属性是不够的。 你必须将它传递到适当的插件中。 它不会在那里通过魔法。

  org.apache.maven.plugins maven-compiler-plugin ...  1.6 1.6 ${project.build.sourceEncoding}    org.apache.maven.plugins maven-resources-plugin ...  ${project.build.sourceEncoding}   ...  UTF-8  

是的,定义

  UTF-8  

我遇到了这个问题,但只有在从Emacs运行编译时才会遇到这个问题。 我无法改变项目的poms。 对我有用的是将以下内容放在〜/ .mavenrc中

 LANG=en_US.UTF-8