IVY est un gestionnaire de dépendance de librairies Java. Il permet à des gros projets J2EE de faciliter l'import et la maintenance des dépendances de librairies entre modules.

logo,ivy,j2ee,java,eclipse,maven

Sa mise en en place est beaucoup plus simple que Maven, il suffit de définir un "Repository" central (exemple: partage samba), ensuite de définir dans un fichier XML, les dépendances de chaque JAR. Ensuite, à partir de tâches ANT, il est possible d'importer dynamiquement l'ensemble des JAR requis pour la compilation.

IVY sait gérer les graphes de dépendances entre librairies, chose que Maven ne sait pas encore gérer (en attendant la version 2 de Maven) : par exemple si un JAR "A" nécessite d'un JAR "B" pour fonctionner, et que le projet à besoin du JAR "B", alors le JAR "A" sera automatiquement téléchargé dans le classpath de compilation du projet. Il sait de plus gérer les conflis de versions.

Vous pouvez découvrir en détails tous les avantages qu'offre l'utilisation d'IVYsur le site de Jayasoft :)