Я ответил на этот вопрос о Stackoverflow:
Айви не может решить зависимость, не в состоянии найти причину . Я включаю это в строку ниже:
ANT не может найти банку плюща. Необходимо поместить в одно из следующих мест:
- $ ANT_HOME / Lib
- $ HOME / .ant / Библиотека
Включение плюща
Ivy упакован как antlib, поэтому для его включения необходимо выполнить следующие действия:
1) Объявите пространство имен ivy в верхней части файла сборки
<project ..... xmlns:ivy="antlib:org.apache.ivy.ant">
2) Включите банку плюща в один из каталогов библиотеки муравьев
Ваше сообщение об ошибке указывает на некоторые возможные места для antlibs:
This appears to be an antlib declaration. Action: Check that the implementing library exists in one of: -C:\Users\Simon\eclipse\plugins\org.apache.ant_1.8.2.v20120109-1030\lib -C:\Users\Simon\.ant\lib -a directory added on the command line with the -lib argument
Замечания:
Прелесть antlib в том, что вам не нужно выполнять taskdef (это необязательно, если вы хотите поместить банку плюща в нестандартном месте)
Как загрузить сборку
Хотя плющ является подпроектом ANT, по какой-то необъяснимой причине плющ не упакован с ANT ....
Я обычно включаю следующую цель в мои файлы сборки для настройки новой среды:
<target name="bootstrap" description="Used to install the ivy task jar"> <mkdir dir="$/.ant/lib"/> <get dest="$/.ant/lib/ivy.jar" src="http://search.maven.org/remotecontent?filepath=org/apache/ivy/ivy/2.2.0/ivy-2.2.0.jar"/> </target>
Он загружает банку плюща из Maven Central.
Поскольку все другие задачи ANT можно впоследствии загрузить с помощью ivy, мало кто возражает против этого маленького уродства в верхней части файла сборки.