2015-04-14 3 views
0

Я хочу, чтобы цель выполнялась, если выполнено одно из двух условий. Можете ли вы иметь два, если они не оценены для одной цели? По сути, я хотел бы цель не работать, если любой из них истинны:Ant условный, если возможно?

unless="product.is.x" or "product.is.y" 

Извините, если я буду об этом все неправильно, я несколько новых для Ant.

+0

дубликата http://stackoverflow.com/questions/18097555/execute-ant-task-if-two-conditions-are-met , В основном создайте новое свойство, которое объединяет два с или, и используйте его, если только. –

ответ

1

Читайте о targets, где они упоминают, как именно это сделать:

мишень также имеет возможность выполнять его выполнение, если (или если) это свойство было множество.

В вашем случае, вы можете сделать так:

<condition property="myTarget.condition"> 
    <or> 
     <equals arg1="${product.is.x}" arg2="true" /> 
     <equals arg1="${product.is.y}" arg2="true" /> 
    </or> 
</condition> 

... 

<target name="myTarget" unless="myTarget.condition"> 
    ... 
Смежные вопросы