Apache Ivy - Apache Ivy

Apache Ivy
Desenvolvedor (s) Apache Software Foundation
Versão estável
2.5.0 / 20 de outubro de 2019 ; 14 meses atrás  ( 20/10/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 .org / ivy /

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

links externos