Depuis Ant 1.8.0, il y a apparemment aussi resourceexists
De http://ant.apache.org/manual/Tasks/conditions.html
Teste l'existence d'une ressource. depuis Fourmi 1.8.0
La ressource réelle à tester est spécifiée comme un élément imbriqué.
Un exemple :
<resourceexists>
<file file="${file}"/>
</resourceexists>
J'étais sur le point de retravailler l'exemple de la bonne réponse ci-dessus à cette question, et puis j'ai trouvé ceci
A partir de Ant 1.8.0, vous pouvez utiliser expansion de propriété ; une valeur de true (ou on ou yes) activera l'élément, tandis que false (ou off ou no) le le désactivera. Les autres valeurs sont toujours sont toujours considérées comme des noms de propriété et l'élément est activé uniquement si la propriété nommée est définie.
Par rapport à l'ancien style, cela vous donne une flexibilité supplémentaire car vous pouvez passer outre la condition à partir de la ligne de commande ou des des scripts parents :
<target name="-check-use-file" unless="file.exists">
<available property="file.exists" file="some-file"/>
</target>
<target name="use-file" depends="-check-use-file" if="${file.exists}">
<!-- do something requiring that file... -->
</target>
<target name="lots-of-stuff" depends="use-file,other-unconditional-stuff"/>
du manuel de la fourmi à http://ant.apache.org/manual/properties.html#if+, sauf si
J'espère que cet exemple sera utile à certains. Ils n'utilisent pas resourceexists, mais vous pourriez sans doute le faire. .....
0 votes
Voir aussi Comment utiliser les caractères génériques dans la commande Available de Ant ?