2012-04-02 5 views
16

mvn --versionの出力の一部には、ロケールとプラットフォームのエンコーディングが含まれています。たとえば :Default locale: en_GB, platform encoding: Cp1252mavenプラットフォームのエンコーディング

私はそれからこれらをピックアップし、それらがどのようにJavaシステムプロパティからこれらの値を選ぶ

答えて

26

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 
+7

最善のことは、そのような種類を置くことですPOMまたは会社のPOMへの情報をコマンドラインでNEVERに送ります。 – khmarbaise

18

あなたは

とMavenのための環境情報を設定することができます
set MAVEN_OPTS= -Duser.language=fr -Dfile.encoding=UTF-8 
+0

これは私が探していたものです。ありがとう – cdog

+1

@cdog、この記事を回答としてマークして、他の人がすぐにそれを見られるようにするといいでしょう。 – imy

2
set MAVEN_OPTS= -Dfile.encoding="UTF-8" 

実際には動作しません、あなたが引用符( "")を削除する必要があります。

set MAVEN_OPTS= -Dfile.encoding=UTF-8 
+0

少なくともcygwin上では、setをexportに置き換えなければならず、その値は次のように引用符で囲まなければなりません: 'export MAVEN_OPTS =" -Dfile.encoding = UTF-8 "' – bernstein

2

私が持っていました同じ問題。動作する唯一の方法は、 を適切な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 
.. 
関連する問題