Como instalar o ant & ivy?

8

Eu instalei ant ... e instalei hera (ambos do synaptic), mas formiga não pode encontrar hera!

Quando eu executo o ant para construir '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! Eu verifiquei esta questão , mas não resolveu o meu problema.

Obrigado,

    
por Ziggy 22.07.2012 / 21:51

3 respostas

7

Como você instalou a hera? Em qualquer caso, você precisa colocar ivy.jar (de link ) 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 e está carregando se você executá-lo com a opção -v (verbose)

    
por 22.07.2012 / 22:08
10

Este parece ser um problema comum, pois tive o mesmo problema. Depois de instalar ivy com 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/copyright
/usr/share/java/ivy-2.2.0.jar
/usr/share/java/ivy.jar
[...]

(Você pode ter que atualizar seu banco de dados mlocate com %código% e depois usar %código% para encontrá-lo.)

Para resolver isso: crie um link no updatedb

locate ivy

Note que /usr/share/ant/lib/ é um link em si.

    
por 08.11.2012 / 15:46
1

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

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

    
por 09.04.2014 / 14:43