Я пытаюсь установить Apache Ivy, но я не могу заставить муравья распознать его.
В соответствии с инструкциями по установке Apache Ivy, я скачал Ivy из osuosl.org Ivy-архивов, распаковал его и скопировал файл .jar туда, где ant сможет его увидеть. Однако любая попытка сборки, зависящая от ivy, завершается неудачей следующим образом:
$ ant
Buildfile: /home/ec2-user/ivy/apache-ivy-2.3.0/build.xml
init-ivy:
[taskdef] Could not load definitions from resource org/apache/ivy/ant/antlib.xml. It could not be found.
retrieve-all:
BUILD FAILED
/home/ec2-user/ivy/apache-ivy-2.3.0/build.xml:55: Problem: failed to create task or type antlib:org.apache.ivy.ant:retrieve
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.
No types or tasks have been defined in this namespace yet
This appears to be an antlib declaration.
Action: Check that the implementing library exists in one of:
-/usr/share/ant/lib
-/home/ec2-user/.ant/lib
-a directory added on the command line with the -lib argument
Я охотился, и каждая страница, на которую я смотрю, кажется, соглашается, что мне просто нужно "установить файл фляги плюща", но это, кажется, не помогает. Я пробовал:
- Копирование ivy-2.3.0.jar в /usr /share /ant /lib и / или ~ / .ant /lib
- То же самое, но переименование это ivy.jar
- Добавление
-lib /path/to/ivy-2.3.0.jar
в команду ant - Все это в каталоге ivy или в каталоге src / example / hello-ivy
Интересно, что в каталоге src/example/go-ivy выполнение ant
завершается успешно; но это не помогает другим сборкам на основе плюща работать.
Я, должно быть, упускаю что-то мучительно очевидное, но я не понимаю, что это Есть идеи?
(Это на "Amazon Linux AMI release 2013.09")