Comment installer Ant & Ivy?


11

J'ai installé ant ... et j'ai installé ivy (tous les deux de synaptic), mais ant ne trouve pas ivy!

Quand je lance ant pour construire 'octobre-chess-engine' j'obtiens ce qui suit:

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

Je ne sais pas comment procéder! J'ai vérifié cette question , mais elle n'a pas résolu mon problème.

Merci,

Réponses:


10

Comment avez-vous installé ivy? Dans tous les cas, vous devez mettre ivy.jar (depuis http://ant.apache.org/ivy/download.html ) dans l'un des répertoires répertoriés

  • /usr/share/ant/lib
  • ${HOME}/.ant/lib(dans votre cas /home/zeigfreid/.ant/lib)

Vous pouvez vérifier ce qui se charge et si vous l'exécutez avec l' -voption (verbose)


Ça y est, merci! Je viens de créer un lien symbolique dans $ {HOME} /. Ant / lib vers le fichier ivy.jar.
Ziggy

10

Cela semble être un problème commun, car j'ai eu le même problème. Après avoir installé ivy avec apt-get, il n'apparaissait pas dans les dossiers souhaités, mais dans:

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

(Vous devrez peut-être mettre à jour votre base de données mlocate avec updatedb puis utiliser locate ivy pour le trouver.)

Pour résoudre ce problème: créez un lien dans le /usr/share/ant/lib/

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

Notez que /usr/share/java/ivy.jarc'est un lien lui-même.


1
Merci, cela a fonctionné pour moi. Bien que j'obtienne un avertissement concernant une «version non officielle»
RobAu

1

J'ai trouvé très utile de laisser ant installer ivy, voir automatiquement l'installation .

De cette façon, la seule dépendance du système d'exploitation est ant, et il n'est pas nécessaire d'ajouter une configuration supplémentaire comme ANT_OPTS ou classpath.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.