Apache IVY - Présentation

Apache Ivy est un outil de gestion des dépendances très populaire et très puissant utilisé pour gérer les dépendances dans les projets ANT de la même manière, comment Apache Maven gère les dépendances.

Apache Ivy est basé sur Apache ANT, suit les mêmes principes de conception, est un sous-projet d'Apache ANT et est activement géré et pris en charge par Apache ANT Community.

traits

Voici les caractéristiques importantes d'Apache Ivy.

  • ANT Based- Apache Ivy fournit une capacité de gestion des dépendances aux projets ANT. Il est également très simple à utiliser.

  • Dependency Reports - Apache Ivy fournit des options pour imprimer le graphique des dépendances au format html ainsi qu'au format rapports.

  • Non-intrusive- Apache Ivy n'impose aucune restriction quant à faire partie de la distribution. Même les fichiers de construction ne dépendent pas d'Apache Ivy.

  • Highly Flexible - Apache Ivy fournit de nombreuses configurations par défaut et peut être configuré très facilement selon les besoins.

  • Extendible- Apache Ivy peut être étendu facilement. Vous pouvez définir votre propre référentiel, les résolveurs de conflits et la dernière stratégie.

  • Performance- Apache Ivy est conçu pour la performance. Il garde un cache de la bibliothèque déjà téléchargée. Examine d'abord les référentiels locaux pour résoudre les dépendances, puis examine les autres référentiels.

  • Transitive Dependencies - Apache Ivy gère automatiquement les dépendances transitives si un projet ou une bibliothèque dépend d'une autre bibliothèque qui peut avoir besoin d'une autre bibliothèque.

  • Maven Repository- Apache Ivy suit des conventions similaires aux conventions de référentiel Maven. Apache Ivy peut résoudre les dépendances à l'aide du référentiel global maven.

  • Maven 2 POMs- Apache Ivy peut lire les POM Maven 2 comme descripteurs de module, peut définir ivy comme descripteur de module. Ainsi, il facilite la migration de projets existants vers des projets gérés par IVY.

  • Publishing - Apache Ivy fournit des supports pour publier votre projet et simplifie le processus de déploiement d'environnements multi-projets.

  • Free to Use - Apache Ivy est open source et est gratuit.

  • Documentation - Apache Ivy a une documentation très détaillée et des tutoriels disponibles pour apprendre.