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.