web-dev-qa-db-fra.com

Comment rendre la plateforme de construction maven indépendante?

Lors de la construction à l'aide de Maven sur mon Mac, sur mvn install Je reçois

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

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

87
JAM

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 codage spécifique à la plate-forme et c'est pourquoi l'avertissement.

156
Kalpak Gadre

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

7
Mike

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>
0
Henrik Damkjaer Vind