2016-12-06 1 views
0

Dans un projet, il existe un fichier ant build.xml qui permet par exemple de concaténer et de réduire les ressources JS. J'utilise une tâche de grognement qui surveille les fichiers à minified puis exécute cette tâche (j'utilise le grognement Exec Plugin):Comment passer les paramètres de fourmis par défaut lors de l'utilisation de fourmis à partir de l'invite?

exec: { 
    'run_build_script': 'cd <navigate to the build script directory> && ant' 
} 

Après avoir comparé les scripts générés, je remarquai que les trémas ne sont pas codés correctement . Par exemple, ä devient

Existe-t-il un moyen d'utiliser les mêmes paramètres comme dans Eclipse? J'ai également essayé cette ligne:

ant -Dfile.encoding=UTF-8 

mais cela n'a pas fonctionné. Est-ce que quelqu'un sait ce que cela provoque et comment l'empêcher?

Répondre

0

Si vous voulez passer des paramètres par défaut dans build.xml, je recommande de les avoir codées en dur dans build.xml:

<property name="file.encoding" value="UTF-8"/> 

Vous pouvez remplacer cette propriété en passant la valeur de la propriété à l'extérieur. Assurez-vous d'exécuter Ant dans le bon répertoire. Un meilleur moyen que de changer workdir et d'exécuter ant passe -f <path to build.xml> à ant (mais assurez-vous de ne pas utiliser de chemins relatifs alors). Pour le débogage, vous pouvez utiliser l'indicateur -v qui active le mode détaillé. Ainsi, la ligne de commande complète ressemblerait à: ant -f <path to build.xml> -v -Dfile.encoding=UTF-8

+0

Merci. Mais comme écrit ci-dessus j'ai déjà essayé cette ligne et malheureusement cela n'a pas aidé. Je ne sais pas ce qui cause la sortie différente. Il doit y avoir une autre différence dans la configuration de fourmis globale et dans la configuration de fourmis d'éclipse. – user2718671

+0

Le but de ma réponse était de vous montrer l'indicateur '-v', donc vous pouvez vérifier que le paramètre' -D'-injecté est vraiment appliqué. – trainmaster

+0

Et pour montrer comment fournir le script ant avec une valeur par défaut de la propriété;) – trainmaster