2016-09-28 7 views
1

Это то, что я пытаюсь сделать:Попытки сделать эту цель условного

<target name="example"> 
    <if> 
     <equals arg1="${var}" arg2="true" /> 
     <then> 
     <exec executable="/bin/bash"> 
      <arg value="script.sh" /> 
     </exec> 
     </then> 
    </if> 
</target> 

И когда я исполню цель с муравьиным примером я получаю эту ошибку:

Problem: failed to create task or type if 
Cause: The name is undefined. 
Action: Check the spelling. 
Action: Check that any custom tasks/types have been declared. 
Action: Check that any <presetdef>/<macrodef> declarations have taken place. 

Я действительно нужен помогите здесь. Я был бы очень признателен за это

+0

Следующий ответ показывает, как установить недостающий 3rd зависимость партии: http://stackoverflow.com/questions/34351322/there-isnt-antlib-xml-in-my- ant-contrib-0-3/34361910 # 34361910 –

ответ

1

Это потому, что if является пользовательской задачей от ant-contrib библиотеки.

Убедитесь, что ant-contrib библиотека в вашем классе. Бинарники можно скачать с here. Извлеките файл муравьевого мусора в место. И укажите то же самое ниже taskdef.

Затем добавьте taskdef в начале build.xml. Обратитесь к documentation за дополнительной информацией.

Для например:

<taskdef resource="net/sf/antcontrib/antcontrib.properties"> 
    <classpath> 
     <pathelement location="/absolute/path/to/ant-contrib-1.0b3.jar" /> 
    </classpath> 
</taskdef> 
+0

Omg благодарит за то, что он отлично работал! – Lost

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

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