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)?
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
Vous devez vous connecter pour publier un commentaire.
Courte réponse, parce que ils l'ont dit:
@DaveG craintes sont légitimes, et vous devriez essayer de:
Absolument. Cela permettra d'économiser des heures fastidieuses de débogage et de "ma webapp montre bizarre chars" questions sur la!
génial reprendre sur ce point. N'avais pas considéré comme le chasser vers le bas par le biais de la documentation
Pourquoi ce lancer erreur, même dans les commentaires? - Il vraiment pas si drôle.
OriginalL'auteur Brian Clozel