Remplacer le compilateur attribut dans une Fourmi javac tâche

Je suis en train de remplacer Ant compilateur attributs via la ligne de commande de sorte que tous les 'javac' tâches d'utiliser mon spécifié compilateur.
Le problème que j'ai rencontré est que n'importe quelle cible qui dispose de sa propre valeur pour le compilateur remplace celui que j'ai mis à la ligne de commande. Donc, même si je suis en entrant la commande suivante.

ant -Dbuild.compiler=mycompiler  

Une cible a la suite va utiliser le compilateur moderne au lieu de mycompiler à cause de ce compilateur="moderne" de l'attribut

<javac srcdir="."  
       destdir="${classes.dir}/core"  
       compiler="modern"  
       encoding="UTF-8">  
    <include name="org/**" />  
    <include name="com/**" />  
    <compilerarg line="${config.build.compilerarg}" />  
</javac>    

Est-il possible de remplacer cette ligne de commande, ou suis-je coincé éditer le fichier build?

OriginalL'auteur Aaron | 2008-10-24