Согласно документации Nant , вы можете проверить, существует ли цель, используя функцию target :: exist.
Execute target "clean", if it exists.
<if test="${target::exists('clean')}">
<call target="clean" />
</if>
Я попытался передать имя целикак свойство, и оно, похоже, не работает.
Nant не выдает ошибку, но и не возвращает true, когда это должно быть.сделать это:
<property name="cleanTarget" value="${someothervariables}"/>
<if test="${target::exists('${cleanTarget}')}">
<call target="${cleanTarget}" />
</if>
Возможно ли это?