2009-09-15 4 views

Répondre

7

Vous pouvez utiliser le AntCall Task pour appeler une tâche dans une autre tâche. Pour que l'un dépende de l'autre, vous pouvez définir un paramètre dans la tâche dépendante et le vérifier dans votre tâche appelante.

3

Plutôt que de dépendre, vous pouvez vérifier une propriété à l'aide de l'attribut if. Voir le manual pour plus de détails.

Par exemple:

<target name="helloworld" if="test"/> 

Notez que ce ne vérifie si la propriété est définie (vous pouvez utiliser unless pour vérifier si elle est hors service).

Une alternative, approche plus complexe mais puissant est d'utiliser une condition imbriquée sur une cible dépendu:

<target name="helloworld" depends="myTarget.check" if="myTarget.run"> 
    ... 
</target> 

<target name="myTarget.check"> 
    <condition property="test"> 
    <and> 
     <available file="foo.txt"/> 
     <available file="bar.txt"/> 
    </and> 
</condition> 

Questions connexes