Apache Ivy - Apache Ivy
Desenvolvedor (s) | Apache Software Foundation |
---|---|
Versão estável | 2.5.0 / 20 de outubro de 2019
|
Repositório | Repositório Ivy |
Escrito em | Java |
Sistema operacional | Plataforma cruzada |
Plataforma | Java |
Tipo | Dependência de biblioteca |
Licença | Licença Apache 2.0 |
Local na rede Internet | ant |
Apache Ivy é um gerenciador de pacotes transitivos . É um subprojeto do projeto Apache Ant , com o qual Ivy trabalha para resolver as dependências do projeto. Um arquivo XML externo define as dependências do projeto e lista os recursos necessários para construir um projeto. O Ivy então resolve e baixa recursos de um repositório de artefato: um repositório privado ou um disponível publicamente na Internet .
Até certo ponto, ele compete com o Apache Maven , que também gerencia dependências. No entanto, o Maven é uma ferramenta de compilação completa, enquanto o Ivy se concentra exclusivamente no gerenciamento de dependências transitivas.
Essas ferramentas de construção e servidores de integração contínua estavam usando Ivy:
- sbt , ou "ferramenta de compilação simples", a principal ferramenta de compilação para projetos Scala , incorpora Ivy para seu gerenciamento de dependências (não mais a partir do sbt 1.3).
- Grails (até o lançamento 3.0 antecipado em 2014)
- gradle (até ser substituído por um mecanismo de resolução de dependência interna na versão 1.0)
- Jenkins
Características
- Gerenciando dependências do projeto
- Declaração baseada em XML das dependências do projeto e repositórios JAR
- Recuperação automática de definições e recursos de dependência transitiva
- Integração automática com repositórios de artefatos disponíveis publicamente
- Resolução de encerramentos de dependências
- Definições de estado de projeto configuráveis, que permitem várias definições de conjunto de dependências
- Publicação de artefatos em um repositório corporativo local
História
Jayasoft criou Ivy pela primeira vez em setembro de 2004, com Xavier Hanin atuando como o arquiteto principal e desenvolvedor do projeto. Jayasoft mudou a hospedagem do Ivy (então na versão 1.4.1) para o Apache Incubator em outubro de 2006. Desde então, o projeto passou por uma renomeação de pacote para refletir sua associação com a Apache Software Foundation . Os prefixos dos nomes dos pacotes do formulário fr.jayasoft.ivy
tornaram-se org.apache.ivy
prefixos.
Ivy se formou na Incubadora Apache em outubro de 2007. A partir de 2009, ela funciona como um subprojeto do Apache Ant .
Veja também
- Apache Maven , uma ferramenta alternativa de gerenciamento e construção de dependências
Referências
- Steve Loughran, Erik Hatcher: Ant in Action , Manning Publications Company, ISBN 1-932394-80-X
- JUnit em ação (2ª ed.). Tripulação. 2011. pp. 145 –147. ISBN 978-1-935182-02-3 .