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
Vous devez vous connecter pour publier un commentaire.
La Fourmi
javac
documentation des tâches dit:Il semble que si vous pouvez soit spécifier l'accumulation globale.compilateur propriété ou définir un compilateur spécifique de l'attribut.
Donc, on dirait que vous aurez besoin de modifier votre fichier de build et soit:
supprimer le compilateur de l'attribut de la javac appels et de permettre à l'
mondial de construire.compilateur paramètre
en cascade vers le bas
modifier les valeurs du compilateur
attribut à partir d'une chaîne codée en dur
compilateur="moderne" à la propriété
compilateur="${javac.compilateur}"
OriginalL'auteur Mads Hansen