Como instalar o ant & ivy?

11

Instalei o ant ... e instalei a hera (ambas da synaptic), mas a form não consegue encontrar a hera!

Quando executo o ant para construir o 'motor de xadrez de outubro' , recebo o seguinte:

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

Não sei como proceder! Fiz o check-out desta pergunta , mas ela não solucionou meu problema.

Obrigado,

Ziggy
fonte

Respostas:

10

Como você instalou o ivy? De qualquer forma, você precisa colocar ivy.jar (em http://ant.apache.org/ivy/download.html ) em qualquer um dos diretórios listados

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

Você pode verificar o que está sendo carregado se executá-lo com a -vopção (detalhado)

Matteo
fonte
Isso foi feito, obrigado! Acabei de criar um link simbólico em $ {HOME} /. Ant / lib para o arquivo ivy.jar.
Ziggy
10

Este parece ser um problema comum, pois tive o mesmo problema. Depois de instalar o ivy with apt-get, ele não apareceu nas pastas desejadas, mas em:

[...]
/ 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 / direitos autorais
/usr/share/java/ivy-2.2.0.jar
/usr/share/java/ivy.jar
[...]

(Talvez você precise atualizar seu banco de dados mlocate updatedb e usá locate ivy -lo para encontrá-lo.)

Para resolver isso: crie um link no diretório /usr/share/ant/lib/

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

Observe que esse /usr/share/java/ivy.jaré um link em si.

pol3waf
fonte
11
Obrigado, isso funcionou para mim. Embora eu receba um aviso sobre uma 'versão não oficial'
RobAu 28/05
1

Achei muito útil deixar o ant para instalar o ivy, veja a instalação automática .

Dessa forma, a única dependência do sistema operacional é ant, e não há necessidade de adicionar configurações extras, como ANT_OPTS ou classpath.

Jose Miguel
fonte