У меня есть следующее Ant цели в моем project.xml:Запуск Ant цели при определенных условиях
<target name="to.run.under.conditions">
</target>
<target name="deploy1">
<antcall target="deploy2"/>
</target>
<target name="deploy2">
<antcall target="to.run.under.conditions"/>
</target>
<target name="another.target">
<antcall target="deploy1"/>
</target>
Моя цель, чтобы иметь возможность исключить цель to.run.under.conditions
при запуске another.target
. Я не очень хорошо знаком с ANT, и я изо всех сил пытаюсь понять, как подойти к этой проблеме. Я попытался использовать unless="${target.running}"
в и установить свойство как true в задаче состояния внутри
target name ="target.running"
Помогите с этим?
Спасибо за вашу помощь,
I.
---- ИЗМЕНИТЬ ОБНОВЛЕНО РЕШЕНИЕ ----
Это моя текущая попытка (я использую ANT 1.8.2):
<target name="to.run.under.conditions" if="${target.running}">
</target>
<target name="another.target">
<property name="target.running" value="false"/>
</target>
Если я не ошибаюсь, так как свойство имеет значение ложь внутри another.target
, то to.run.under.conditions
не должен работать (я могу ошибаться, хотя). Имеет ли это смысл? Любые комментарии очень ценятся!
@MJG, спасибо за Ваш ответ. Не могли бы вы поставить это в контексте моей проблемы? Это происходит непосредственно из https://ant.apache.org/manual/targets.html, и я не уверен, как это применимо к моему примеру. – paranza