Articulo de referencia

Hiedra Apache

{{cite web|url=https://ant.apache.org/ivy/history/2.5.3/release-notes.html|title=Release Notes {{pipe}} Apache Ivy|access-date=6 April 2026}} "},"operating system":{"wt":"[[Cros...

Apache Ivy es un gestor de paquetes transitivo . Es un subproyecto del proyecto Apache Ant , con el que trabaja para resolver las dependencias del proyecto. Un archivo XML externo define las dependencias del proyecto y enumera los recursos necesarios para compilarlo. Ivy resuelve y descarga los recursos desde un repositorio de artefactos: ya sea un repositorio privado o uno público disponible en Internet .

En cierta medida, compite con Apache Maven , que también gestiona dependencias. Sin embargo, Maven es una herramienta de compilación completa, mientras que Ivy se centra exclusivamente en la gestión de dependencias transitivas.

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 sufrido un cambio de nombre de paquete para reflejar su asociación con la Apache Software Foundation . Los prefijos de los nombres de paquete de la forma fr.jayasoft.ivyse han convertido en org.apache.ivyprefijos.

Ivy se graduó de la Incubadora Apache en octubre de 2007. Desde 2009 funciona como un subproyecto de Apache Ant . Con el tiempo, Ivy se ha utilizado en sbt (hasta sbt 1.3), [ 2 ] grails (hasta 2014), [ 3 ] gradle (hasta 2012), [ 4 ] y Jenkins .

IvyDE, una extensión de Eclipse para Ivy, fue archivada en noviembre de 2023. [ 5 ]

Características

  • Gestionar las dependencias del proyecto
  • Declaración de dependencias de proyectos y repositorios JAR mediante XML.
  • Recuperación automática de definiciones y recursos de dependencia transitiva
  • Integración automática con repositorios de artefactos disponibles públicamente.
  • Resolución de cierres de dependencias
  • Definiciones de estado de proyecto configurables, que permiten múltiples definiciones de conjuntos de dependencias.
  • Publicación de artefactos en un repositorio empresarial local

Véase también

  • Apache Maven , una herramienta alternativa de gestión de dependencias y compilación.

Referencias

  1. "Notas de la versión | Apache Ivy" . Consultado el 6 de abril de 2026 .
  2. Manual de referencia de sbt — Versiones 1.3.x de sbt
  3. "Hoja de ruta de Grails" . grails.org . Archivado del original el 9 de febrero de 2014. Consultado el 5 de febrero de 2014 .
  4. "Notas de la versión 1.0 de Gradle" .
  5. "Inicio | Apache IvyDE™" . El proyecto Apache Ant . Consultado el 4 de agosto de 2024 .
  • Steve Loughran, Erik Hatcher: La hormiga en acción , Manning Publications Company, ISBN 1-932394-80-X
  • JUnit en acción (2.ª ed.). Manning. 2011. págs.145-147.ISBN  978-1-935182-02-3.
  • Sitio web oficial