Jak zainstalować Ant & Ivy?

11

Zainstalowałem mrówkę ... i zainstalowałem bluszcz (oba z synaptic), ale mrówka nie może znaleźć bluszczu!

Kiedy uruchamiam mrówkę, by zbudować „silnik szachowy” , otrzymuję następujące informacje:

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

Nie jestem pewien, jak postępować! Sprawdziłem to pytanie , ale nie rozwiązało mojego problemu.

Dzięki,

Ziggy
źródło

Odpowiedzi:

10

Jak zainstalowałeś bluszcz? W każdym razie musisz umieścić ivy.jar (z http://ant.apache.org/ivy/download.html ) w dowolnym z wymienionych katalogów

  • /usr/share/ant/lib
  • ${HOME}/.ant/lib(w twoim przypadku /home/zeigfreid/.ant/lib)

Możesz sprawdzić, co i ładuje się, jeśli wykonasz to z -vopcją (pełne)

Matteo
źródło
Dzięki, dzięki! Właśnie utworzyłem dowiązanie symboliczne w $ {HOME} /. Ant / lib do pliku ivy.jar.
Ziggy,
10

To wydaje się być częstym problemem, ponieważ miałem ten sam problem. Po zainstalowaniu bluszcza z apt-getnie pojawił się w pożądanych folderach, ale w:

[...]
/ usr / share / doc / ivy
/ usr / share / doc / ivy / README
/usr/share/doc/ivy/README.Debian
/usr/share/doc/ivy/changelog.Debian.gz
/usr/share/doc/ivy/changelog.gz
/ usr / share / doc / ivy / copyright
/usr/share/java/ivy-2.2.0.jar
/usr/share/java/ivy.jar
[...]

(Być może trzeba zaktualizować bazę danych mlocate, updatedb a następnie użyć, locate ivy aby ją znaleźć.)

Aby rozwiązać ten problem: utwórz link w /usr/share/ant/lib/

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

Uwaga: to /usr/share/java/ivy.jarjest sam link.

pol3waf
źródło
1
Dzięki, to zadziałało dla mnie. Chociaż dostaję ostrzeżenie o „nieoficjalnej wersji”
RobAu
1

Uważam, że bardzo użyteczne jest pozwolenie mrówce na zainstalowanie bluszczu, zobacz automatyczną instalację .

W ten sposób jedyną zależnością systemu operacyjnego jest mrówka i nie ma potrzeby dodawania dodatkowej konfiguracji, takiej jak ANT_OPTS lub ścieżka klasy.

Jose Miguel
źródło