Desde o Ant 1.8.0, aparentemente também existem recursos
Em
http://ant.apache.org/manual/Tasks/conditions.html
Testa um recurso quanto à existência. desde Ant 1.8.0
O recurso real a ser testado é especificado como um elemento aninhado.
Um exemplo:
<resourceexists>
<file file="${file}"/>
</resourceexists>
Eu estava refazendo o exemplo da boa resposta acima para esta pergunta e, então, achei isso
A partir do Ant 1.8.0, você pode usar a expansão de propriedade; um valor true (ou ativado ou yes) ativará o item, enquanto false (ou desativado ou não) o desativará. Ainda se supõe que outros valores sejam nomes de propriedades e, portanto, o item será ativado apenas se a propriedade nomeada estiver definida.
Comparado ao estilo mais antigo, isso oferece flexibilidade adicional, porque você pode substituir a condição na linha de comando ou nos scripts pai:
<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"/>
do manual ant em http://ant.apache.org/manual/properties.html#if+unless
Espero que este exemplo seja útil para alguns. Eles não estão usando recursos, mas provavelmente você poderia? .....