Comment puis-je configurer -Dfile.codage, à l'intérieur de la fourmi build.xml?
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 cela, si je lance 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.
- Le problème devrait être résolu dans quatre endroits en même temps: stackoverflow.com/a/34225997/715269
Vous devez vous connecter pour publier un commentaire.
Quelques options:
-Dfile.encoding=iso-8859-1
à votreANT_OPTS
variable d'environnement<presetdef>
pour la configuration par défaut pour tous vos<javac>
invocationsSi vous avez des fichiers encodés en particulier, il est probablement préférable de dire javac que, plutôt que de forcer l'ensemble de la JVM d'utiliser un codage particulier. Le javac tâche a un attribut de codage pour cette raison.
Mais vraiment, vous devez tout simplement de convertir les fichiers source de l'UTF-8. Tout les goûts mieux en UTF-8. 🙂
Avant de modifier le fichier build, je suis java erreur de compilation comme ci-dessous.
ApplicationConstant.java:73: erreur: impossibles à mapper caractère pour le codage ascii
public static final String INVALID_MDTVERSION_SECOND = " This not compatible with the server’s Version";
J'ai rencontrer cette erreur lorsque j'ai utilisé ant java cible:
Que j'ai modifier comme ci-dessous
Cette question a obtenu résolu.
Ant lui-même ne peut pas définir les propriétés du système, mais si vous le voulez vraiment, vous pouvez écrire un programme java qui définit le système de propriété, et de l'exécuter à partir de l'intérieur de la Fourmi.