2012-03-01 3 views
12

J'ai deux projets, chacun avec son propre fichier de construction ant.fichier ant qui dépend d'un autre fichier ant

Que dois-je faire pour que, lorsque je construis le projet B, il construise d'abord le projet A en utilisant le fichier ant du projet A?

+1

recherchez-vous [cette] (https://ant.apache.org/manual/Tasks/ant.html)? – oers

+0

Ah, oui, je ne connaissais pas ce type de tâche, merci. –

+0

duplication possible de [Créer un fichier ant pour exécuter d'autres fichiers ant] (http://stackoverflow.com/questions/6335971/create-an-ant-file-to-run-other-ant-files) – bytebuster

Répondre

17

Vous pouvez y parvenir en utilisant le ant task, qui s'exécute sur un fichier de construction externe.

Exemple:

<ant antfile="../otherproject/build.xml" target="compile"/> 

Propriétés
Par défaut toutes les propriétés actuelles sont transmises à la construction de fourmi invoqué, cela peut être désactivé en inheritAll="false", si vous voulez que l'autre version se comporter en mode natif.

Les propriétés qui sont nécessaires peuvent être transmises par les balises imbriquées:

<ant inheritAll="false" antfile="../otherproject/build.xml" target="compile"> 
    <property name="my.property" value="myValue"/> 
</ant> 
+2

Je devais ajouter une autre option afin de faire fonctionner l'autre tâche dans son propre chemin:

+0

@ErelSegalHalevi merci pour les commentaires, j'ai travaillé cette dans la réponse – oers

+0

Merci, cela a fonctionné, mais je vois beaucoup de "Essayer de remplacer l'ancienne définition de la tâche ..." avertissements. Aucun moyen de réparer cela? Merci. – friederbluemle