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.