2016-09-07 7 views
1

Я пытаюсь напечатать какое-то сообщение в Ant в зависимости от некоторых условий, как следующие:Ant другое условие выполнения

<if> 
    <equals arg1="${docs.present}" arg2="true"/> 
    <then> 
    </then> 
    <else> 
     <echo message="No docss found!"/> 
    </else> 
</if> 

Но, как вы видите, если docs.present свойства установлено значение «истина», то я только хочу для выполнения только другой части. В части нечего выполнять. Как я могу это достичь?

ответ

1

Вы можете использовать echo в вашем if состоянии, а не иначе, как показано ниже:

<if> 
    <equals arg1="${docs.present}" arg2="false"/> 
    <then> 
      <echo message="No docss found!"/> 
    </then> 
</if> 
+0

Условие есть, если свойство не установлено в true, а затем печать. Ваш подход делает прямо противоположное. – sAm

+0

@sAm простите, я забыл заменить условное значение. Надеюсь, он сработает для вас –

+0

Спасибо @Vimal Bera. Это сработало :) – sAm

0

Ниже приведен типичный пример письменной форме, если, еще если и в другом месте условия в муравья.

<if> 
    <equals arg1="${condition}" arg2="true"/> 
    <then> 
     <copy file="${some.dir}/file" todir="${another.dir}"/> 
    </then> 
    <elseif> 
     <equals arg1="${condition}" arg2="false"/> 
     <then> 
      <copy file="${some.dir}/differentFile" todir="${another.dir}"/> 
     </then> 
    </elseif> 
    <else> 
     <echo message="Condition was neither true nor false"/> 
    </else> 
</if> 

В вашем случае вы можете иметь задачу, которая будет выполняться внутри самого then тега и удалить else тег, если у вас нет ничего, чтобы проводить там.

<if> 
    <equals arg1="${docs.present}" arg2="false"/> 
    <then> 
     <echo message="No docss found!"/> 
    </then> 
</if> 
0

Уроженец Ant решение будет использовать условное выполнение задачи:

<project name="demo" default="run"> 

    <available file="mydoc.txt" property="doc.present"/> 

    <target name="run" unless="doc.present"> 
    <echo message="No docs found"/> 
    </target> 

</project> 

«тогда» задача не является частью стандартной Ant.

 Смежные вопросы

  • Нет связанных вопросов^_^