Apache IVY - Terminología

Considere el siguiente ejemplo de ivy.xml para comprender la terminología de 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>

Términos de Ivy

A continuación se presentan los términos importantes de Ivy Eco-System.

  • Organisation- Como sugiere el nombre, se refiere al nombre de la empresa, desarrollador individual o nombre del equipo que crea el proyecto o biblioteca. Por ejemplo, com.tutorialspoint.

  • Module- Como su nombre indica, se refiere a la unidad o módulo reutilizable. Un módulo generalmente tiene una versión adjunta. Por ejemplo commons-lang, o ivy-test, etc.

  • Module Descriptor- El descriptor de módulo se refiere al archivo ivy.xml que describe un módulo. Un descriptor de módulo contiene el identificador (organización, nombre, rama y versión), artefactos publicados, configuraciones y dependencias.

  • Artifact- Artefacto se refiere a un solo archivo como entregable. Por ejemplo, un archivo jar. El artefacto puede ser de tipo: zip, gz, etc. Jar, Source Jar, Javadoc Jar son varios artefactos de un módulo.

  • Type - El tipo identifica la categoría de artefactos como jar, war, src, doc, etc.

  • Artifact file name extension - Extensión de artefactos como .jar, zip, .gz, etc.

  • Module Revision - Un número de revisión único del módulo o su número de versión.

  • Status of Revision- El estado de revisión indica la estabilidad de la revisión. A continuación se muestran los valores importantes del estado:

    • integration - Representa desarrollo continuo, construcción nocturna, etc.

    • milestone - Representa una distribución pero no finalizada.

    • release - Representa probado y completado, una versión principal.

  • Repository - Similar a los repositorios de Maven, el repositorio representa un sitio de distribución donde ivy puede buscar una biblioteca, artefactos, módulos, etc. Un repositorio puede ser público, privado o compartido.

  • Ivy Settings- Apache Ivy sigue los principios de Maven y viene con muchas configuraciones predeterminadas. La configuración predeterminada se puede anular definiendo un archivo ivysettings.xml.