Wie installiere ich Ant & Ivy?

11

Ich habe Ameise installiert ... und ich habe Efeu installiert (beide von synaptic), aber Ameise kann Efeu nicht finden!

Wenn ich Ameise laufen lasse, um 'Oktober-Schach-Engine' zu bauen , bekomme ich Folgendes:

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

Ich bin mir nicht sicher, wie ich vorgehen soll! Ich habe diese Frage überprüft , aber mein Problem wurde nicht behoben.

Vielen Dank,

Ziggy
quelle

Antworten:

10

Wie haben Sie Ivy installiert? In jedem Fall müssen Sie ivy.jar (von http://ant.apache.org/ivy/download.html ) in eines der aufgelisteten Verzeichnisse einfügen

  • /usr/share/ant/lib
  • ${HOME}/.ant/lib(in deinem Fall /home/zeigfreid/.ant/lib)

Sie können überprüfen, was und wird geladen, wenn Sie es mit der -vOption (ausführlich) ausführen.

Matteo
quelle
Das hat es geschafft, danke! Ich habe gerade einen Symlink in $ {HOME} /. Ant / lib zur Datei ivy.jar erstellt.
Ziggy
10

Dies scheint ein häufiges Problem zu sein, da ich das gleiche Problem hatte. Nach der Installation von ivy with apt-getwurde es nicht in den gewünschten Ordnern angezeigt, sondern in:

[...]
/ 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
[...]

(Möglicherweise müssen Sie Ihre mlocate-Datenbank mit aktualisieren updatedb und dann verwenden locate ivy , um sie zu finden.)

Um dies zu lösen: Erstellen Sie einen Link in der /usr/share/ant/lib/

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

Beachten Sie, dass dies /usr/share/java/ivy.jarselbst ein Link ist.

pol3waf
quelle
1
Danke, das hat bei mir funktioniert. Obwohl ich eine Warnung über eine 'nicht offizielle Version'
bekomme
1

Ich fand es sehr nützlich, Ameise Efeu installieren zu lassen, siehe automatische Installation .

Auf diese Weise ist die einzige Betriebssystemabhängigkeit ant, und es ist nicht erforderlich, zusätzliche Konfigurationen wie ANT_OPTS oder Klassenpfad hinzuzufügen.

Jose Miguel
quelle