Такие проверки встречаются часто, поэтому использование макроса может окупиться.
Вот макрос, основанный на решении leonbloy:
<macrodef name="require">
<attribute name="file"/>
<attribute name="message" default="file @{file} not set or missing"/>
<sequential>
<fail message="@{message}">
<condition>
<not>
<available file="@{file}" />
</not>
</condition>
</fail>
</sequential>
</macrodef>
Используйте вот так:
<require file="${myfile}" />
или
<require file="${myfile}" message="my custom message" />