Apache Archiva es un servidor extensible desarrollado en Java que permite la gestión de repositorios de artefactos, en el que un artefacto es un elemento especifico salido de la construcción (o build) del programa, los artefactos más conocidos son JAR, WAR y EAR.
Funcionalidades generales
Archiva es el acompañante preferido de las herramientas de construcción de proyectos como
ANT, MAVEN o
CONTINUUM.
Principalmente Archiva es utilizado para:
- Servir de proxy entre repositorios remotos
- Almacenar artefactos
- Gestionar las dependencias durante la construcción de proyectos
En un servidor Archiva podemos desplegar y descargar bibliotecas. Archiva viene configurado por defecto para ser un proxy entre los repositorios de Maven.
Esta funcionalidad de proxy le permite una mejor gestión del ancho de banda en una red local en el caso de un proyecto en que intervengan varios desarrolladores. La descarga de una biblioteca (o la gestión de un dependencia) lib-xxx.jar será hacha una sola vez cuando sea solicitada por un desarrollador (durante una operación de build). Esta descarga es validada por Archiva desde un repositorio remoto (por ejemplo Maven) y es almacenado en el servidor Archiva.
La segunda descarga de lib-xxx.jar debida a una solicitud de un segundo desarrollador será realizada por la función proxy de Archiva y no a través del repositorio remoto. De aquí la ganancia en ancho de banda sobre todo cuando el numero de desarrolladores aumenta.
Archiva permite también otras funcionalidades como:
- Purgas automáticas de las versiones Snapshots en los repositorios.
- Subida y eliminación manual de artefactos.
Archiva y la generación de informes
Archiva utiliza Jasper Reports para la generación de informes. Normalmente el informe es limitado a problemas de artefactos en un repositorio.
Archiva permite dos tipos de informes:
-Informe de estadísticas sobre un repositorio: Son estadísticas detalladas sobre un repositorio administrado (o declarado) en Archiva, por ejemplo el numero de artefactos.
-Informe de estado: estos son datos en relación a los problemas detectados en ciertos artefactos, por ejemplo la versión en el pom.xml y el artefacto no corresponde.
Similares a Archiva
Existen otros servidores similares a Apache Archiva como
Nexus y
Artifactory
Véase también
Comunidad de asistencia y consejos.
El artículo original fue escrito por
wjaouadi. Traducido por
Carlos-vialfa.