Apache Ivy es un administrador de paquetes transitivo . Es un subproyecto del proyecto Apache Ant , con el que Ivy trabaja para resolver las dependencias del proyecto. Un archivo XML externo define las dependencias del proyecto y enumera los recursos necesarios para construir un proyecto. Luego, Ivy resuelve y descarga recursos de un repositorio de artefactos: ya sea un repositorio privado o uno disponible públicamente en Internet .
Desarrollador (es) | Fundación de software Apache |
---|---|
Lanzamiento estable | 2.5.0 / 20 de octubre de 2019 [1] |
Repositorio | Repositorio Ivy |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Plataforma | Java |
Tipo | Dependencia de la biblioteca |
Licencia | Licencia Apache 2.0 |
Sitio web | hormiga |
Hasta cierto punto, compite con Apache Maven , que también gestiona las dependencias. Sin embargo, Maven es una herramienta de compilación completa, mientras que Ivy se centra exclusivamente en la gestión de dependencias transitivas.
Estas herramientas de compilación y servidores de integración continua usaban Ivy:
- sbt , o "herramienta de compilación simple", la principal herramienta de compilación para proyectos Scala , incorpora Ivy para su gestión de dependencias (ya no a partir de sbt 1.3 [2] ).
- Grails (hasta la versión 3.0 prevista en 2014) [3]
- gradle (hasta que sea reemplazado por un motor de resolución de dependencias interno en la versión 1.0) [4]
- Jenkins
Características
- Administrar las dependencias del proyecto
- Declaración basada en XML de dependencias de proyectos y repositorios JAR
- Recuperación automática de recursos y definiciones de dependencia transitiva
- Integración automática a repositorios de artefactos disponibles públicamente
- Resolución de cierres de dependencias
- Definiciones de estado del proyecto configurables, que permiten múltiples definiciones de conjuntos de dependencias
- Publicación de artefactos en un repositorio empresarial local
Historia
Jayasoft creó Ivy por primera vez en septiembre de 2004, con Xavier Hanin como arquitecto principal y desarrollador del proyecto. Jayasoft trasladó el alojamiento de Ivy (entonces en la versión 1.4.1) a Apache Incubator en octubre de 2006. Desde entonces, el proyecto ha experimentado un cambio de nombre de paquete para reflejar su asociación con Apache Software Foundation . Los prefijos de los nombres de paquetes del formulario se fr.jayasoft.ivy
han convertido en org.apache.ivy
prefijos.
Ivy se graduó de Apache Incubator en octubre de 2007. A partir de 2009 funciona como un subproyecto de Apache Ant .
Ver también
- Apache Maven , una herramienta alternativa de gestión y compilación de dependencias
Referencias
- ^ "Notas de la versión | Apache Ivy ™" . Consultado el 31 de octubre de 2019 .
- ^ Manual de referencia de sbt - versiones de sbt 1.3.x
- ^ "Hoja de ruta de los Griales" . grails.org . Consultado el 5 de febrero de 2014 .
- ^ "Notas de la versión de Gradle 1.0" .
- Steve Loughran, Erik Hatcher: Ant in Action , Manning Publications Company, ISBN 1-932394-80-X
- JUnit en acción (2ª ed.). Manning. 2011. pp. 145-147. ISBN 978-1-935182-02-3.