2009-06-05 6 views

Répondre

5

Divisez votre build en targets approprié afin que vous puissiez appeler des cibles individuelles séparément, puis vous pouvez spécifier la cible que vous souhaitez exécuter à partir de la ligne de commande.

Personnellement, j'aime avoir des objectifs « vrais » sans aucune dépendance (que je peux exécuter indépendamment), puis les cibles « faux » qui sont juste dépendent des vrais, pour des raisons pratiques (par exemple « -construction propre »). L'alternative d'avoir tests dépendent etc compilation finit toujours par obtenir de la manière pour moi :(

+0

question rapide: j'utilise "ant -f filename" pour lancer le nom de fichier; comment devrais-je spécifier la cible? – echoblaze

+1

ant -f nom de fichier cible –

1

Vous pouvez cibles de regrouper en utilisant les dépendances:

<target name="A"> 
    <target name="B"> 
    <target name="C" depends="A,B"> 

runs A, B, C.

vous pouvez également enchaîner ceux-ci à une profondeur arbitraire. Par exemple, vous pouvez créer une cible vide « D » qui dépend de A, B, qui ne fonctionnera que A et B.

1
<project.... 
    <target name="all"> 
     ... 
    </target> 
    <target name="some"> 
     ... 
    </target> 
</project> 

course

ant all 

ou

ant some 
1

cibles appropriées dans Définir votre fichier de construction puis exécutez

ant 'target name' 

pour exécuter qu'un particulier. Vous devrez configurer les dépendances de la cible de sorte que celles que vous souhaitez exécuter séparément puissent le faire correctement.

Il est recommandé de définir ces cibles de niveau supérieur avec une description.

<target name="clean" description="Cleans up built artifacts"> 

Ensuite, vous pouvez exécuter

ant -projecthelp 

et ceci affichera les cibles avec des descriptions, donc vous dire ce que les objectifs sont disponibles. Cela vous facilitera la vie plus tard, lorsque vous aurez oublié les objectifs que vous avez définis.

Questions connexes