Pourquoi dois-je obtenir une impossibles à mapper pour l'encodage de caractères UTF-8 quand j'ai changé de maven compilateur java plug-in à partir de 1,5 à 1,6?

J'ai un projet en Java et j'utilise Apache Maven. Tout ce temps j'ai été en utilisant Maven compilateur Java plugin avec les paramètres source=1.5 et target=1.5 définis dans pom.xml fichier. Depuis que je l'ai changé pour source=1.6 et target=1.6 j'obtiens l'erreur suivante:

XXXXXXXX.java:[54,27] impossibles à mapper pour l'encodage de caractères UTF-8

J'ai été tester différentes configurations et j'ai tourné showWarnings de valeur vrai j'ai donc pu voir que la valeur 1.5 pour source et cible c'est un avertissement et non une erreur.

J'ai besoin de changer le compilateur Java configuration de toute façon. Quelqu'un sait pourquoi est-ce si et comment puis-je résoudre ce problème sans modification de tous les fichiers source Java (il y a des centaines de fichiers avec cette question maintenant)?

Avez-vous regardé ce qui est à la ligne 54 de la colonne 27 de fichier XXXXXXXX.java pour voir ce qui est là? Essayez avec un hex capable de l'éditeur, ou quelque chose qui peut afficher les caractères masqués comme notepad++
C'est un problème d'encodage avec un spécial latine caractère d'un paragraphe (toutes les erreurs sont en commentaires dans le code). Si j'essaie avec encoding=ISO-8859-1 il compile OK (je ne peux pas changer l'ensemble du projet de codage de caractères en tout cas). Ma question est: pourquoi est-ce une erreur avec source=1.6 et target=1.6 et c'est un avertissement avec source=1.5 et target=1.5?

OriginalL'auteur joragupra | 2011-08-26