Недавно я разбирался с тем, как можно организовать выполнение задач в Ant только при некоторых условиях. Например, нужно скачать файл с сервера только если у пользователя стоит операционная система Windows. В результате этой активности получилась такая заготовка:
<target name="casualTask" depends="environment" if="isCool">
<echo message="Задача запущена в хороших условиях!" />
</target>
<target name="environment">
<condition property="isCool">
<not>
<equals arg1="1" arg2="1" />
</not>
</condition>
</target>
Секрет в том, что target под названием environment создает логическое свойство isCool на основе которого casualTask принимает решение выполняться или нет.