web-dev-qa-db-fra.com

Comment puis-je obtenir une liste des cibles de construction dans Ant?

Ma base de code a une longue build.properties fichier écrit par quelqu'un d'autre. Je veux voir les cibles construites disponibles sans avoir à chercher manuellement dans le fichier. Ant a-t-il une commande pour cela - quelque chose comme ant show-targets - cela fera-t-il lister toutes les cibles dans le fichier de construction?

187
Shwetanka

L'option -p Ou -projecthelp Remplit exactement cette fonction, vous pouvez donc simplement essayer:

ant -p build.xml

Depuis la ligne de commande de ant documentation :

L'option -projecthelp Imprime une liste des cibles du fichier de construction. Les cibles qui incluent un attribut description sont répertoriées comme "cibles principales", celles sans description sont répertoriées comme "autres cibles", puis la cible "par défaut" est répertoriée (les "autres cibles" sont affichées). ne s'affiche que s'il n'y a pas de cible principale ou si Ant est invoqué en mode -verbose ou -debug).

255
Grodriguez

Pour obtenir toutes les cibles dans le fichier de construction

ant -p -verbose

30
Shweta

Le -p ou -projecthelp option fait exactement cela, donc vous pouvez faire:

ant -p build.xml

Vous pouvez faire une cible pour invoquer ceci comme:

<target name="help">
    <Java classname="org.Apache.tools.ant.Main">
        <arg value="-projecthelp" />
        <arg value="-buildfile" />
        <arg value="${ant.file}" />
    </Java>
</target>

que vous pouvez ensuite définir comme valeur par défaut, il vous suffit donc de taper ant pour lister les cibles disponibles.

(Combinaison de la réponse de @Grodriguez et du commentaire de @ sschuberth - je pensais que cela valait la peine d'y répondre seul)

15
rjmunro

Vous pouvez vérifier la liste des cibles et cibles par défaut dans build.xml à l'aide de la commande suivante

ant -p built.xml

0
Jainesh Patel