Comment rendre la plateforme maven build indépendante?

93

Lors de la création à l'aide de Maven sur mon Mac, mvn installje reçois

[AVERTISSEMENT] Utiliser le codage de plate-forme (MacRoman en fait) pour copier des ressources filtrées, c'est-à-dire que la construction dépend de la plate-forme!

Est-il possible de construire pour une plate-forme donnée (Linux) ou de rendre la construction indépendante de la plate-forme?

James Raitsev
la source

Réponses:

171

Cela se produit lorsque vous n'avez pas fourni de suivi dans votre pom.xml

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

L'absence de cela signifie que vous utilisez un encodage spécifique à la plate-forme et c'est pourquoi l'avertissement.

Kalpak Gadre
la source
2
Vous pouvez également trouver la solution dans la page FAQ de Maven. http://maven.apache.org/general.html#encoding-warnin
Jeff7566
Oui, après avoir ajouté les lignes mentionnées dans votre réponse, la mienne fonctionne bien sans avertissement. merci Kal
Ripon Al Wasim
7

Et si la réponse de @ Kal ne fonctionne pas pour vous, peut-être que vous pouvez apprendre de mes 30 dernières minutes ... le lien ci-dessous ajoute une ligne supplémentaire à la réponse ci-dessus et résout mon problème. Mon problème était lié au maven-resources-plugin 2.6, mais le fournisseur de la solution suivante avait un problème différent qu'il a résolu ... https://stackoverflow.com/a/3018152/2485075

Mike
la source
La première ligne de mon pom.xml est: <? Xml version = "1.0" encoding = "UTF-8"?> J'ai trouvé le même avertissement dans Windows 7: [AVERTISSEMENT] Utilisation du codage de plate-forme (UTF-8 en fait) pour copier filtré ressources, c'est-à-dire que la construction dépend de la plateforme!
Ripon Al Wasim
1

Pour des besoins spécifiques:

<!-- 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 le plugin est déjà configuré, il suffit d'ajouter

<encoding>UTF-8</encoding>
Henrik Damkjaer Vind
la source