Apache IVY - Terminologia

Considere o seguinte exemplo ivy.xml para entender a 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>

Termos da Ivy

A seguir estão os termos importantes do Ivy Eco-System.

  • Organisation- Como o nome sugere, refere-se ao nome da empresa, desenvolvedor individual ou nome da equipe que cria o projeto ou biblioteca. Por exemplo, com.tutorialspoint.

  • Module- Como o nome sugere, refere-se à unidade ou módulo reutilizável. Um módulo geralmente tem uma versão anexada a ele. Por exemplo commons-lang, ou ivy-test etc.

  • Module Descriptor- O descritor do módulo refere-se ao arquivo ivy.xml que descreve um módulo. Um descritor de módulo contém o identificador (org, nome, branch e versão), artefatos publicados, configurações e dependências.

  • Artifact- Artefato se refere a um único arquivo como entrega. Por exemplo, um arquivo jar. O artefato pode ser do tipo: zip, gz etc. Jar, Source Jar, Javadoc Jar são vários artefatos de um módulo.

  • Type - O tipo identifica a categoria do artefato como jar, war, src, doc etc.

  • Artifact file name extension - Extensão de artefato como .jar,, zip, .gz etc.

  • Module Revision - Um número de revisão exclusivo do módulo ou seu número de versão.

  • Status of Revision- O status da revisão indica a estabilidade da revisão. A seguir estão os importantes valores de status -

    • integration - Representa o desenvolvimento contínuo, construção noturna etc.

    • milestone - Representa uma distribuição, mas não finalizada.

    • release - Representa testado e concluído, uma versão principal.

  • Repository - Semelhante aos repositórios Maven, repositório representa um site de distribuição onde ivy pode pesquisar uma biblioteca, artefatos, módulos, etc. Um repositório pode ser público, privado ou compartilhado.

  • Ivy Settings- O Apache Ivy segue os princípios do Maven e vem com várias configurações padrão. As configurações padrão podem ser substituídas definindo um arquivo ivysettings.xml.