Как установить Ant & Ivy?


11

Я установил ant ... и я установил ivy (оба из synaptic), но ant не может найти ivy!

Когда я запускаю муравей, чтобы построить 'o October-chess-engine', я получаю следующее:

BUILD FAILED
/home/zeigfreid/repos/october-chess-engine/build.xml:32: Problem: failed to create task or type antlib:org.apache.ivy.ant:resolve
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/zeigfreid/.ant/lib
        -a directory added on the command line with the -lib argument

Я не уверен, как поступить! Я проверил этот вопрос , но он не решил мою проблему.

Спасибо,

Ответы:


10

Как вы установили плющ? В любом случае вам нужно поместить ivy.jar (из http://ant.apache.org/ivy/download.html ) в любой из перечисленных каталогов.

  • /usr/share/ant/lib
  • ${HOME}/.ant/lib(в вашем случае /home/zeigfreid/.ant/lib)

Вы можете проверить, что и загружается, если вы выполните его с -vопцией (подробный)


Это сделал, спасибо! Я только что сделал символическую ссылку в $ {HOME} /. Ant / lib на файл ivy.jar.
Зигги

10

Кажется, это общая проблема, так как у меня была такая же проблема. После установки ivy with apt-getон не показывался в нужных папках, а в:

[...]
/ USR / доли / DOC / плющ
/ USR / доли / DOC / плющ / README
/usr/share/doc/ivy/README.Debian
/usr/share/doc/ivy/changelog.Debian.gz
/usr/share/doc/ivy/changelog.gz
/ USR / доли / DOC / плющ / авторское право
/usr/share/java/ivy-2.2.0.jar
/usr/share/java/ivy.jar
[...]

(Возможно, вам придется обновить базу данных mlocate, updatedb а затем использовать ее locate ivy для поиска.)

Чтобы решить эту проблему: создайте ссылку в /usr/share/ant/lib/

sudo ln -s -T /usr/share/java/ivy.jar /usr/share/ant/lib/ivy.jar

Обратите внимание, что /usr/share/java/ivy.jarэто сама ссылка.


1
Спасибо, это сработало для меня. Хотя я получаю предупреждение о «неофициальной версии»
RobAu

1

Мне показалось очень полезным, чтобы ant установил ivy, см. Автоматическую установку .

Таким образом, единственной зависимостью операционной системы является ant, и нет необходимости добавлять дополнительные настройки, такие как ANT_OPTS или classpath.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.