Apache IVY - Terminologie

Prenons l'exemple de ivy.xml suivant pour comprendre la terminologie Ivy.

<?xml version="1.0" encoding="ISO-8859-1"?>
<ivy-module version="2.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
   <info organisation="com.tutorialspoint" module="ivy-test" status="integration">
   </info>
   <dependencies>
      <dependency org="commons-lang" name="commons-lang" rev="2.6" />
   </dependencies>
</ivy-module>

Termes de Ivy

Voici les termes importants d'Ivy Eco-System.

  • Organisation- Comme son nom l'indique, il fait référence au nom de l'entreprise, du développeur individuel ou du nom de l'équipe qui crée le projet ou la bibliothèque. Par exemple, com.tutorialspoint.

  • Module- Comme son nom l'indique, il fait référence à l'unité ou au module réutilisable. Un module est généralement associé à une version. Par exemple commons-lang, ou ivy-test, etc.

  • Module Descriptor- Le descripteur de module fait référence au fichier ivy.xml qui décrit un module. Un descripteur de module contient l'identifiant (organisation, nom, branche et version), les artefacts publiés, les configurations et les dépendances.

  • Artifact- L'artéfact fait référence à un seul fichier comme livrable. Par exemple, un fichier jar. Les artefacts peuvent être de type: zip, gz etc. Jar, Source Jar, Javadoc Jar sont différents artefacts d'un module.

  • Type - Le type identifie la catégorie d'artefact comme jar, war, src, doc etc.

  • Artifact file name extension - Extension d'artefact comme .jar,, zip, .gz etc.

  • Module Revision - Un numéro de révision unique du module ou son numéro de version.

  • Status of Revision- Le statut de révision indique la stabilité de la révision. Voici la valeur importante du statut -

    • integration - Représente le développement continu, la construction nocturne, etc.

    • milestone - Représente une distribution mais non finalisée.

    • release - Représente testé et terminé, une version majeure.

  • Repository - Semblable aux référentiels Maven, le référentiel représente un site de distribution où ivy peut rechercher une bibliothèque, des artefacts, des modules, etc. Un référentiel peut être public, privé ou partagé.

  • Ivy Settings- Apache Ivy suit les principes de Maven et est livré avec de nombreuses configurations par défaut. Les paramètres par défaut peuvent être remplacés en définissant un fichier ivysettings.xml.