Come rendere indipendente la piattaforma di build Maven?


93

Quando creo usando Maven sul mio Mac, mvn installottengo

[ATTENZIONE] Usare la codifica della piattaforma (MacRoman in realtà) per copiare le risorse filtrate, cioè la compilazione dipende dalla piattaforma!

È possibile creare per una data piattaforma (Linux) o altrimenti rendere indipendente la piattaforma di compilazione?

Risposte:


171

Succede quando non hai fornito il seguito nel tuo pom.xml

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

L'assenza di questo significa che stai utilizzando la codifica specifica della piattaforma ed è per questo che l'avviso.


2
Puoi anche trovare la soluzione nella pagina delle FAQ di Maven. http://maven.apache.org/general.html#encoding-warnin
Jeff7566

Sì, dopo aver aggiunto le righe menzionate nella tua risposta, la mia funziona bene senza preavviso. grazie Kal
Ripon Al Wasim

7

E se la risposta di @ Kal non funziona per te, forse puoi imparare dai miei ultimi 30 minuti ... il link sotto aggiunge una riga aggiuntiva alla risposta sopra e ha risolto il mio problema. Il mio problema era correlato al plug-in Maven-resources 2.6, ma il fornitore della seguente soluzione aveva un problema diverso che ha risolto ... https://stackoverflow.com/a/3018152/2485075


La prima riga del mio pom.xml è: <? Xml version = "1.0" encoding = "UTF-8"?> Ho trovato lo stesso avviso in Windows 7: [ATTENZIONE] Utilizzo della codifica della piattaforma (UTF-8 in realtà) per la copia filtrata risorse, ovvero la build dipende dalla piattaforma!
Ripon Al Wasim

1

Per esigenze specifiche:

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

Se il plugin è già configurato, è sufficiente aggiungere

<encoding>UTF-8</encoding>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.