Come installare ant & edera?


11

Ho installato ant ... e ho installato edera (entrambi sinaptici), ma la formica non riesce a trovare l'edera!

Quando eseguo la formica per costruire il "motore di scacchi di ottobre" ottengo quanto segue:

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

Non sono sicuro di come procedere! Ho verificato questa domanda , ma non ha risolto il mio problema.

Grazie,

Risposte:


10

Come hai installato edera? In ogni caso è necessario inserire ivy.jar (da http://ant.apache.org/ivy/download.html ) in una delle directory elencate

  • /usr/share/ant/lib
  • ${HOME}/.ant/lib(nel tuo caso /home/zeigfreid/.ant/lib)

È possibile controllare cosa e si sta caricando se lo si esegue con l' -vopzione (dettagliata)


Grazie, grazie! Ho appena creato un collegamento simbolico in $ {HOME} /. Ant / lib al file ivy.jar.
Ziggy,

10

Questo sembra essere un problema comune, poiché ho avuto lo stesso problema. Dopo aver installato edera con apt-get, non è stato visualizzato nelle cartelle desiderate, ma in:

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

(Potrebbe essere necessario aggiornare il database mlocate con updatedb e quindi utilizzarlo locate ivy per trovarlo.)

Per risolvere questo problema: creare un collegamento in /usr/share/ant/lib/

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

Nota, questo /usr/share/java/ivy.jarè un link stesso.


1
Grazie, ha funzionato per me. Anche se ricevo un avviso su una "versione non ufficiale"
RobAu,

1

Ho trovato molto utile consentire a formica di installare l'edera, vedere l'installazione automatica .

In questo modo l'unica dipendenza del sistema operativo è ant e non è necessario aggiungere ulteriori configurazioni come ANT_OPTS o classpath.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.