0

这是file.encoding. pom.xml我需要确保Charset.defaultCharset()返回UTF-8。当我跑

JAVA_TOOL_OPTIONS='-Dfile.encoding=UTF-8' mvn clean compile test package

我明白了。但是,我无法控制如何mvn调用,所以我需要放入一些东西pom.xml来将默认字符集设置为utf-8. 我设置哪个systemPropertyVariables

编辑:我有

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<configuration>
  <systemPropertyVariables>
    <file.encoding>${project.build.sourceEncoding}</file.encoding>
    <charset>${project.build.sourceEncoding}</charset>
  </systemPropertyVariables>
</configuration>

他们没有帮助。 defaultCharset还在US-ASCII

4

2 回答 2

0

您可以在 pom 中设置以下属性:

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

maven-compiler-plugin 使用此属性来设置 Java 编译器-encoding选项。

请参阅:http ://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#encoding

于 2012-04-30T18:20:50.500 回答
0

您可以尝试在 MAVEN_OPTS 环境变量、Maven Docsstackoverflow中的示例中包含该设置。

或者,如果您不想配置全局环境变量,Codehaus properties-maven-plugin也可以工作,具体取决于您的用例。

于 2012-04-30T19:54:42.083 回答