Як встановити ant & ivy?


11

Я встановив мурашник ... і встановив плющ (обидва з синаптичних), але мурашник не може знайти плющ!

Коли я запускаю мурашок для створення "жовтневого шахового двигуна", я отримую наступне:

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.
Ziggy

10

Це, здається, є загальним питанням, оскільки у мене була така ж проблема. Після встановлення ivy з apt-getвін відображався не в потрібних папках, а в:

[...]
/ usr / share / doc / плющ
/ usr / share / doc / плющ / README
/usr/share/doc/ivy/README.Debian
/usr/share/doc/ivy/changelog.Debian.gz
/usr/share/doc/ivy/changelog.gz
/ usr / share / 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_OPTS або classpath.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.