¿Cómo hacer que la plataforma de compilación de maven sea independiente?


93

Al construir usando Maven en mi Mac, en mvn installobtengo

[ADVERTENCIA] Usar codificación de plataforma (MacRoman en realidad) para copiar recursos filtrados, es decir, ¡la construcción depende de la plataforma!

¿Es posible construir para una plataforma determinada (Linux) o hacer que la plataforma de construcción sea independiente?

Respuestas:


171

Sucede cuando no ha proporcionado lo siguiente en su pom.xml

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

La ausencia de esto significa que está utilizando codificación específica de la plataforma y por eso aparece la advertencia.


2
También puede encontrar la solución en la página de preguntas frecuentes de Maven. http://maven.apache.org/general.html#encoding-warnin
Jeff7566

Sí, después de agregar las líneas mencionadas en su respuesta, la mía funciona bien sin previo aviso. gracias Kal
Ripon Al Wasim

7

Y si la respuesta de @ Kal no funciona para usted, tal vez pueda aprender de mis últimos 30 minutos ... el enlace de abajo agrega una línea adicional a la respuesta anterior y resolvió mi problema. Mi problema estaba relacionado con maven-resources-plugin 2.6, pero el proveedor de la siguiente solución tuvo un problema diferente que resolvió ... https://stackoverflow.com/a/3018152/2485075


La primera línea de mi pom.xml es: <? Xml version = "1.0" encoding = "UTF-8"?> Encontré la misma advertencia en Windows 7: [ADVERTENCIA] Usando la codificación de plataforma (UTF-8 en realidad) para copiar filtrado recursos, es decir, la construcción depende de la plataforma.
Ripon Al Wasim

1

Para necesidades específicas:

<!-- https://maven.apache.org/plugins/maven-resources-plugin/index.html -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>3.1.0</version>
    <configuration>
        <encoding>UTF-8</encoding>
    </configuration>
</plugin>

Si el complemento ya está configurado, simplemente debe agregar

<encoding>UTF-8</encoding>
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.