有没有办法在不使用外部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