¿Cómo instalar ant & ivy?

11

He instalado la hormiga ... y he instalado la hiedra (ambas sinápticas), ¡pero la hormiga no puede encontrar la hiedra!

Cuando ejecuto hormiga para construir 'october-chess-engine' obtengo lo siguiente:

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

¡No estoy seguro de cómo proceder! Revisé esta pregunta , pero no solucionó mi problema.

Gracias,

Ziggy
fuente

Respuestas:

10

¿Cómo instalaste hiedra? En cualquier caso, debe colocar ivy.jar (de http://ant.apache.org/ivy/download.html ) en cualquiera de los directorios enumerados

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

Puede verificar qué se está cargando si lo ejecuta con la -vopción (detallado)

Matteo
fuente
Eso lo hizo, gracias! Acabo de hacer un enlace simbólico en $ {HOME} /. Ant / lib al archivo ivy.jar.
Ziggy
10

Esto parece ser un problema común, ya que tuve el mismo problema. Después de instalar ivy with apt-get, no apareció en las carpetas deseadas, sino en:

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

(Puede que tenga que actualizar su base de datos mlocate con updatedb y luego usarla locate ivy para encontrarla).

Para resolver esto: cree un enlace en el /usr/share/ant/lib/

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

Tenga en cuenta que /usr/share/java/ivy.jares un enlace en sí.

pol3waf
fuente
1
Gracias, esto funcionó para mí. Aunque recibo una advertencia sobre una 'versión no oficial'
RobAu
1

Me pareció muy útil dejar que Ant instale hiedra, ver instalación automática .

De esta manera, la única dependencia del sistema operativo es ant, y no es necesario agregar una configuración adicional como ANT_OPTS o classpath.

Jose miguel
fuente