Apache IVY - Terminologia

Considera il seguente esempio ivy.xml per comprendere la terminologia 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>

Termini di Ivy

Di seguito sono riportati i termini importanti di Ivy Eco-System.

  • Organisation- Come suggerisce il nome, si riferisce al nome dell'azienda, del singolo sviluppatore o del nome del team che crea il progetto o la libreria. Ad esempio, com.tutorialspoint.

  • Module- Come suggerisce il nome, si riferisce all'unità o al modulo riutilizzabile. Un modulo generalmente ha una versione allegata ad esso. Ad esempio commons-lang o ivy-test ecc.

  • Module Descriptor- Il descrittore del modulo si riferisce al file ivy.xml che descrive un modulo. Un descrittore del modulo contiene l'identificatore (organizzazione, nome, ramo e versione), gli artefatti pubblicati, le configurazioni e le dipendenze.

  • Artifact- Artefatto si riferisce a un singolo file come deliverable. Ad esempio, un file jar. Gli artefatti possono essere di tipo: zip, gz ecc. Jar, Source Jar, Javadoc Jar sono vari artefatti di un modulo.

  • Type - Il tipo identifica la categoria di artefatti come jar, war, src, doc ecc.

  • Artifact file name extension - Estensione artefatto come .jar,, zip, .gz ecc.

  • Module Revision - Un numero di revisione univoco del modulo o il suo numero di versione.

  • Status of Revision- Lo stato di revisione indica la stabilità della revisione. Di seguito è riportato il valore importante dello stato:

    • integration - Rappresenta lo sviluppo continuo, la build notturna ecc.

    • milestone - Rappresenta una distribuzione ma non finalizzata.

    • release - Rappresenta testata e completata, una versione principale.

  • Repository - Simile ai repository Maven, il repository rappresenta un sito di distribuzione in cui ivy può cercare una libreria, artefatti, moduli ecc. Un repository può essere pubblico, privato o condiviso.

  • Ivy Settings- Apache Ivy segue i principi di Maven e viene fornito con molte configurazioni predefinite. Le impostazioni predefinite possono essere sovrascritte definendo un file ivysettings.xml.