0

これは、から設定file.encodingpom.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 Docsの例、およびstackoverflowに含めることができます。

または、グローバル環境変数を構成したくない場合は、ユース ケースによっては、Codehausの properties-maven-pluginも機能する可能性があります。

于 2012-04-30T19:54:42.083 に答える