2010-10-13 5 views
4

Peut-être l'une de ces questions débutant vraiment terribles où le manuel vous dira tout, mais, de toute façon, prenez cette ligne ci-dessous:Comment obtenir la cible en tant que propriété dans Ant?

ant -Dfoo=bar buildme 

dans mon script de construction, ce qui est la propriété qui détient « buildme »?

+0

Voir aussi: http : //stackoverflow.com/questions/1427745/how-can-i-get-the-value-of-the-current-target-ant –

Répondre

0

Je ne suis pas sûr de comprendre votre question, mais "buildme" est la cible à exécuter, pas une propriété.

ant [options] [target [target2 [target3] ...]] 

Vous "le prenez" en créant la cible correspondante:

<target name="buildme"> 
    <!-- tasks that will execute here --> 
</target> 

En ce qui concerne la propriété foo, vous "Pick it" en utilisant $ {foo}.

+0

Salut Miguel, fondamentalement, je veux être en mesure de récupérer les paramètres de la cible dans mon construire un script. Je m'attendrais à quelque chose comme $ {target} pour fonctionner, mais malheureusement pas. –

+1

Oh ... Il ya un vieux fil dans la fourmi dit que vous ne pouvez pas le faire = S http://markmail.org/message/rjgp2gm54kxnnqih –

+0

Merci pour le lien Miguel, il semble que ce n'est pas possible. Je voulais seulement le paramètre cible pour une raison très mineure. Aucun problème. Merci pour votre temps. Steve. –

3

La liste des cibles est disponible dans invoqués la propriété

ant.project.invoked-targets 

S'il y a une cible par défaut spécifié, qui sera la cible invoquée. Si une ou plusieurs cibles sont spécifiées sur la ligne de commande, elles apparaissent séparées par des virgules dans la propriété. Notez que la propriété ne devient définie qu'une fois que l'exécution passe à une cible. Si vous essayez de lire la propriété en dehors de la cible, elle sera désactivée.

Ainsi, si le projet a une cible par défaut 'zéro':

$ ant one two 
# ant.project.invoked-targets is set to: 
one,two 

et

$ ant 
# ant.project.invoked-targets is set to (default): 
zero 
+1

Pour une liste complète des propriétés intégrées, voir: http://ant.apache.org/manual/properties.html#built-in- les accessoires –

1

On dirait ant.project.invoked-targets n'est pas disponible dans fourmi 1.7.1

Questions connexes