Quand je lance maven install
sur mon projet Maven multimodule je reçois toujours la sortie suivante:Comment configurer l'encodage dans Maven?
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
Alors, je googlé un peu, mais tout ce que je peux trouver 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
).
La configuration de <encoding>
pour le plugin maven-resources-plugin ou maven-compiler-plugin ne le résout pas non plus.
Alors, quel est le problème?
Soyez prudent que UTF-8 l'encodage est ce que vous voulez vraiment spécifier comme encodage. Vous feriez mieux d'utiliser un encodage plus simple tel que ISO-8859-1 (alias Latin-1) ou même US-ASCII. – rmp
"Il vaudrait peut-être mieux utiliser un encodage plus simple comme ..." ouais, et les utilisateurs finaux de bogues, ainsi que d'autres développeurs ... De nos jours, il vaut mieux essayer d'utiliser UTF-8 autant que possible et ne vous souciez des autres encodages que lorsqu'une exigence d'application multi-encodage vous est proposée. Ici, nous parlons surtout de l'encodage des fichiers source et de configuration, l'encodage de l'entrée utilisateur est géré différemment (avec 'java -Dfile.encoding ...' et avec beaucoup d'effort de programmation douloureux). – zakmck
Personnellement, j'ai décidé que les problèmes d'encodage étaient si insaisissables que je suis allé pour l'encodage ASCII dans pom.xml et ensuite pris les problèmes de codage à l'avant. Ceci est naturellement motivé par un caractère non-ASCII dans mon nom donnant des problèmes à partir du jour 1 :) –