mvn --version
の出力の一部には、ロケールとプラットフォームのエンコーディングが含まれています。たとえば :Default locale: en_GB, platform encoding: Cp1252
mavenプラットフォームのエンコーディング
私はそれからこれらをピックアップし、それらがどのようにJavaシステムプロパティからこれらの値を選ぶ
mvn --version
の出力の一部には、ロケールとプラットフォームのエンコーディングが含まれています。たとえば :Default locale: en_GB, platform encoding: Cp1252
mavenプラットフォームのエンコーディング
私はそれからこれらをピックアップし、それらがどのようにJavaシステムプロパティからこれらの値を選ぶ
Mavenを設定することができる場所を知っているしたいと思います。ここでは、エンコーディングを設定できる方法です:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
または:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
またはコマンドラインをMavenのためにパラメータを渡す:
mvn -Dproject.build.sourceEncoding=UTF-8
Bエスト解決策は以下のとおりです。
<project>
...
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
...
</properties>
...
</project>
より: http://www.sonatype.com/people/2009/11/special-character-encoding-properties/
set MAVEN_OPTS= -Dfile.encoding="UTF-8"
実際には動作しません、あなたが引用符( "")を削除する必要があります。
set MAVEN_OPTS= -Dfile.encoding=UTF-8
少なくともcygwin上では、setをexportに置き換えなければならず、その値は次のように引用符で囲まなければなりません: 'export MAVEN_OPTS =" -Dfile.encoding = UTF-8 "' – bernstein
私が持っていました同じ問題。動作する唯一の方法は、 を適切なMAVEN_OPTSに設定することです。ですから、ウィンドウを使用する場合は次のように%のMAVEN_HOMEの%/ binにmvn.bat を適応させることができます。このMVNの-v後
set MAVEN_OPTS=%MAVEN_OPTS% -Dfile.encoding="UTF-8"
がこれを示しています
..
Default locale: de_DE, platform encoding: UTF-8
..
最善のことは、そのような種類を置くことですPOMまたは会社のPOMへの情報をコマンドラインでNEVERに送ります。 – khmarbaise