Apache IVY - Descripción general
Apache Ivy es una herramienta de administración de dependencias muy popular y muy poderosa que se utiliza para administrar dependencias en proyectos basados en ANT de la misma manera que Apache Maven administra las dependencias.
Apache Ivy está basado en Apache ANT, sigue los mismos principios de diseño, es un subproyecto de Apache ANT y es administrado y respaldado activamente por Apache ANT Community.
Caracteristicas
A continuación se muestran las características importantes de Apache Ivy.
ANT Based- Apache Ivy proporciona una capacidad de gestión de dependencias para proyectos basados en ANT. También es muy sencillo de usar.
Dependency Reports - Apache Ivy ofrece opciones para imprimir gráficos de dependencias en html y en formato de informes.
Non-intrusive- Apache Ivy no impone restricciones en cuanto a ser parte de la distribución. Incluso los archivos de compilación no dependen de Apache Ivy.
Highly Flexible - Apache Ivy proporciona muchas configuraciones predeterminadas y se puede configurar según el requisito muy fácilmente.
Extendible- Apache Ivy se puede ampliar fácilmente. Puede definir su propio repositorio, solucionadores de conflictos y la última estrategia.
Performance- Apache Ivy está diseñado para el rendimiento. Mantiene un caché de la biblioteca ya descargada. Primero busca en los repositorios locales para resolver las dependencias que en otros repositorios.
Transitive Dependencies - Apache Ivy gestiona automáticamente las dependencias transitivas si un proyecto o biblioteca depende de otra biblioteca que puede necesitar otra biblioteca.
Maven Repository- Apache Ivy sigue convenciones similares a las convenciones del repositorio de Maven. Apache Ivy puede resolver dependencias usando el repositorio global de maven.
Maven 2 POMs- Apache Ivy puede leer los POM de Maven 2 como descriptores de módulo, puede establecer ivy como descriptor de módulo. Por lo tanto, facilita la migración de proyectos existentes a proyectos administrados por IVY.
Publishing - Apache Ivy brinda soporte para publicar su proyecto y simplifica el proceso de implementación del entorno de múltiples proyectos.
Free to Use - Apache Ivy es de código abierto y de uso gratuito.
Documentation - Apache Ivy tiene una documentación muy detallada y tutoriales disponibles para aprender.