2012-04-02 12 views
16

Wenn Sie mvn --version ausführen, enthält ein Teil der Ausgabe die Gebietsschema- und Pratformcodierung. Zum Beispiel: Default locale: en_GB, platform encoding: Cp1252maven platform encoding

Ich weiß möchte, wo es diese von aufgreift und wie sie

Antwort

26

Maven Kommissionierung diese Werte von Java Systemeigenschaften eingestellt werden. Hier ist, wie Sie Codierung einstellen könnte:

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

Oder:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-resources-plugin</artifactId> 
    <configuration> 
     <encoding>UTF-8</encoding> 
    </configuration> 
    </plugin> 

Oder Parameter übergeben Befehlszeile maven:

mvn -Dproject.build.sourceEncoding=UTF-8 
+7

Das Beste ist, diese Art zu setzen von Informationen in den POM oder in eine Firma pom NIEMALS in der Befehlszeile. – khmarbaise

18

Sie Umgebungsinformationen für Maven setzen konnte mit

set MAVEN_OPTS= -Duser.language=fr -Dfile.encoding=UTF-8 
+0

Das ist, was ich gesucht habe. Danke – cdog

+1

@cdog, es wäre nett, wenn Sie diesen Beitrag als Antwort markieren, damit andere es sofort sehen. – imy

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

Eigentlich wird es nicht funktionieren, müssen Sie die Anführungszeichen ("") entfernen:

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

am wenigsten auf Cygwin müssen Sie Set mit Export ersetzen & der Wert muss wie folgt zitiert werden: 'export MAVEN_OPTS =" -Dfile.encoding = UTF-8 "' – bernstein

2

ich hatte gleiches Problem. Das einzige, was funktioniert, ist das entsprechende MAVEN_OPTS zu setzen. Also, wenn Sie Windows verwenden, können Sie mvn.bat in% MAVEN_HOME%/bin anpassen wie folgt:

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

Nach dieser mvn -v zeigt dies:

.. 
Default locale: de_DE, platform encoding: UTF-8 
..