Проверить, существует ли цель динамически с помощью Nant? - PullRequest
1 голос
/ 09 сентября 2011

Согласно документации 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>

Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 09 сентября 2011

Я сработал, мой синтаксис был неправильным.

Правильный путь был бы:

<property name="cleanTarget" value="${someothervariables}"/>

<if test="${target::exists(cleanTarget)}">
<call target="${cleanTarget}" />
</if>
0 голосов
/ 11 октября 2012

Вы можете упростить это до:

<property name="cleanTarget" value="${someothervariables}"/>

<call target="${cleanTarget}" if="${target::exists(cleanTarget)}" />
...