47 votes

Comment définir -Dfile.encoding dans le fichier build.xml de ant?

J'ai des fichiers source java avec de l'iso-8859-1 codage. Quand je lance ant, j'obtiens un "avertissement: impossibles à mapper pour l'encodage de caractères UTF-8". Je peux éviter cette situation, si je exécuter ant -Dfile.encoding=iso-8859-1 ou ajouter encoding="ISO-8859-1" à chaque javac déclaration.

Est-il un moyen de définir la propriété à l'échelle mondiale au sein de build.xml? <property name="fichier.l'encodage" value="ISO-8859-1"> ne fonctionne pas. Je sais que je peux ajouter un foo=ISO-8859-1 la propriété et le set encoding="${foo}" à chaque javac déclaration, mais je vais essayer de les éviter.

71voto

Dominic Mitchell Points 5719

Si vous avez des fichiers encodés d'une manière particulière, il est probablement préférable de le dire à javac plutôt que de forcer la JVM entière à utiliser un encodage particulier. La tâche javac a un attribut de codage pour cette raison.

 <javac srcdir="${src.dir}" destdir="${build.classes.dir}" encoding="iso-8859-1" />
 

Mais vraiment, vous devriez simplement convertir les fichiers source en UTF-8. Tout a meilleur goût dans UTF-8. :)

1voto

skaffman Points 197885

Ant lui-même ne peut pas définir les propriétés système, mais si vous le souhaitez vraiment, vous pouvez écrire un programme java définissant la propriété système et l'exécuter à partir de Ant.

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