4 votes

Comment obtenir la cible comme propriété dans Ant ?

Peut-être l'une de ces questions de débutant vraiment terribles où le manuel vous dira tout, mais, de toute façon, prenez cette ligne ci-dessous :

ant -Dfoo=bar buildme

dans mon build script, quelle est la propriété qui contient "buildme" ?

5voto

martin clayton Points 41306

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

ant.project.invoked-targets

Si une cible par défaut est spécifiée, elle 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 active que lorsque l'exécution passe à une cible - si vous essayez de lire la propriété en dehors de toute cible, elle sera désactivée.

Ainsi, si le projet a un objectif par défaut "zéro" :

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

y

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

1voto

Jim Belton Points 111

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

0voto

Miguel Fonseca Points 2947

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 "choisissez" en créant la cible correspondante :

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

Quant à la propriété foo, vous la "cueillez" en utilisant ${foo}.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X