Bonjour,

je suis débutant dans la programmation ant,

je suis entrant d'exécuter une target A qui dépends à plusieurs target ( B, C,D,dir.check).

j'utilise ant 1.7.1

voici mon script bluid.xml qui contient (target "dir.check" et target "A") , les autres target ( B,C,D) existent dans un autre fichier ant :

target dir.check pour vérifier l’existence d'un répertoire.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<target name="dir.check">
    <condition property="dir.exists">
      <and>
      <available file="C:temp/test" type="dir"/>
       </and>
    </condition>
  </target>

la target A qui dépends les targets B,C,D:



mon but est d'éxécuter target "A" que si le répertoire C:temp/test existe . c'est pour cela j'ai fait le target dir.check pour vérifier l'existance de directory.


lorsque j'exécute le build.xml , la target A s'éxécute toujours soit avec ce code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<target name="A" depends="dir.check,B,C,D"  description="maTargetA" unless="dir.exists" />
ou bien ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<target name="A" depends="dir.check,B,C,D"  description="maTargetA" if="dir.exists" />

ma question comment, j'éxécute la target A que si le répertoire C:temp/test existe?


merci de votre aide.