2012-04-02 28 views
16

cuando ejecuta mvn --version parte de la salida incluye la configuración regional y la codificación pratform. Por ejemplo: Default locale: en_GB, platform encoding: Cp1252codificación de la plataforma maven

Me gustaría saber donde recoge estas arriba y cómo se puede ajustar

Respuesta

26

experto recogiendo estos valores de las propiedades del sistema Java. Así es como se podría definir la codificación:

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

O:

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

o pasar parámetros a maven línea de comandos:

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

Lo mejor es poner este tipo de información en el pom o en una empresa pom NUNCA en línea de comandos. – khmarbaise

18

Usted puede configurar la información del entorno para el experto con

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

Esto es lo que estaba buscando. Gracias – cdog

+1

@cdog, sería bueno si marcas esta publicación como respuesta para que otros puedan verla de inmediato. – imy

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

En realidad no va a funcionar, es necesario eliminar las comillas (""):

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

al menos en cygwin tienes que reemplazar set con export y el valor tiene que ser citado como: 'export MAVEN_OPTS =" -Dfile.encoding = UTF-8 "' – bernstein

2

que tenía la el mismo problema. Lo único que funciona es establecer el MAVEN_OPTS apropiado. Así que si usted utiliza ventanas se puede adaptar mvn.bat en% MAVEN_HOME%/bin de la siguiente manera:

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

Después de esta -v mvn muestra esto:

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