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.