519 votes

Comment configurer l'encodage en maven

Lorsque j'exécute maven install sur mon projet maven multi-modules, je reçois toujours la sortie suivante:

 [WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
 

Donc, j'ai un peu googlé un peu, mais tout ce que je peux trouver, c'est que je dois ajouter

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

à mon pom.xml. Mais c'est déjà là (dans le parent pom.xml).

Configurer <encoding> pour le plugin maven-resources-plugin ou maven-compiler-plugin ne le résout pas non plus. Donc quel est le problème?

759voto

Ethan Leroy Points 3512

OK, j'ai trouvé le problème.

J'utilise de la déclaration des plugins. Dans la documentation de sécurité-maven-plugin (http://maven.apache.org/plugins/maven-failsafe-plugin/integration-test-mojo.html) j'ai trouvé, que l' <encoding> configuration - bien sûr - les utilisations ${project.reporting.outputEncoding} par défaut. J'ai donc ajouté le bien et tout va bien maintenant:

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

Voir aussi http://maven.apache.org/general.html#encoding-warning

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X