Проверка с использованием фильтров имени файла, таких как DB_*/**/*.sql
Вот вариант выполнения действия, если существует один или несколько файлов, соответствующих фильтру с подстановочными знаками. То есть вы не знаете точное имя файла.
Здесь мы ищем файлы "*. Sql " во всех подкаталогах с именем " DB _ *", рекурсивно. Вы можете настроить фильтр в соответствии с вашими потребностями.
Примечание: Apache Ant 1.7 и выше!
Вот цель для установки свойства, если существуют соответствующие файлы:
<target name="check_for_sql_files">
<condition property="sql_to_deploy">
<resourcecount when="greater" count="0">
<fileset dir="." includes="DB_*/**/*.sql"/>
</resourcecount>
</condition>
</target>
Вот «условная» цель, которая запускается, только если файлы существуют:
<target name="do_stuff" depends="check_for_sql_files" if="sql_to_deploy">
<!-- Do stuff here -->
</target>