2014-09-14 2 views
2

Требование: проверить, доступен ли файл или нет, а затем на основе истинного или ложного значения выполнить какую-либо задачу., чтобы проверить, доступен ли файл или нет в ant

Я использую задачу:

<varNested name="path" value="/user1/abc.jar"/> 
<available file="${path}" property="file.available"/> 

Проблема 1: Теперь, когда я пытаюсь напечатать это свойство:

<echo message="value of file is available is : ${file.available}"/> 

вместо печати значение верно печатает $ {file.available }

Проблема 2: Будет ли этот фрагмент кода работать? если нет, то что будет использоваться вместо equalsNested? ...

 </then> 
     <else> 
      ... 
     </else> 
     </if> 
+0

возможно дубликат [? Ant задачи для запуска Ant цели, только если файл существует] (http://stackoverflow.com/ Вопросы/520546/ant-task-to-run-an-ant-target-only-if-a-file-exists) –

ответ

0

Попробуйте это:

<property name="abc" value="false" /> 
<available file="somefile" property="abc" value="true"/> 
<echo message="value of file is available is : ${abc}"/> 
+0

Спасибо за руководство ... С помощью приведенного выше кода он жалуется, что я пытаюсь установить значение того же свойства 2 раза. но это работает: '<свойство name =" abc "value =" false "/> <доступно file =" somefile "property =" abc "/> ' – user1731553

+0

Обмен - это здорово! Благодарю. –

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