17
Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 [email protected] - www.autentia.com Somos su empresa de Soporte a Desarrollo Informático. Ese apoyo que siempre quiso tener... 1. Desarrollo de componentes y proyectos a medida Tecnología Desarrollo Sistemas Gran Empresa Producción autentia Certificación o Pruebas Verificación previa RFP Concurso Consultora 1 Consultora 2 Consultora 3 Equipo propio desarrollo Piloto 3a 3b 1. Definición de frameworks corporativos. 2. Transferencia de conocimiento de nuevas arquitecturas. 3. Soporte al arranque de proyectos. 4. Auditoría preventiva periódica de calidad. 5. Revisión previa a la certificación de proyectos. 6. Extensión de capacidad de equipos de calidad. 7. Identificación de problemas en producción. 3. Arranque de proyectos basados en nuevas tecnologías ¿Qué ofrece Autentia Real Business Solutions S.L? Para más información visítenos en: www.autentia.com Compartimos nuestro conociemiento en: www.adictosaltrabajo.com Gestor portales (Liferay) Gestor de contenidos (Alfresco) Aplicaciones híbridas Tareas programadas (Quartz) Gestor documental (Alfresco) Inversión de control (Spring) BPM (jBPM o Bonita) Generación de informes (JasperReport) ESB (Open ESB) Control de autenticación y acceso (Spring Security) UDDI Web Services Rest Services Social SSO SSO (Cas) Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery JPA-Hibernate, MyBatis Motor de búsqueda empresarial (Solr) ETL (Talend) Dirección de Proyectos Informáticos. Metodologías ágiles Patrones de diseño TDD 2. Auditoría de código y recomendaciones de mejora 4. Cursos de formación (impartidos por desarrolladores en activo)

tel./fax: +34 91 675 33 06 [email protected] - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Avenida de Castilla,1 - Edificio Best Point - Oficina 21B28830 San Fernando de Henares (Madrid)

tel./fax: +34 91 675 33 [email protected] - www.autentia.com

Somos su empresa de Soporte a Desarrollo Informático.Ese apoyo que siempre quiso tener...

1. Desarrollo de componentes y proyectos a medida

TecnologíaDesarrolloSistemas

Gran Empresa

Producción

autentia

Certificacióno Pruebas

Verificación previa

RFP Concurso

Consultora 1

Consultora 2

Consultora 3

Equipo propio desarrolloPiloto

3a

3b

1. Definición de frameworks corporativos.2. Transferencia de conocimiento de nuevas arquitecturas.3. Soporte al arranque de proyectos.4. Auditoría preventiva periódica de calidad.5. Revisión previa a la certificación de proyectos.6. Extensión de capacidad de equipos de calidad.7. Identificación de problemas en producción.

3. Arranque de proyectos basados en nuevas tecnologías

¿Qué ofrece Autentia Real Business Solutions S.L?

Para más información visítenos en: www.autentia.com

Compartimos nuestro conociemiento en: www.adictosaltrabajo.com

Gestor portales (Liferay)Gestor de contenidos (Alfresco)Aplicaciones híbridas

Tareas programadas (Quartz)Gestor documental (Alfresco)Inversión de control (Spring)

BPM (jBPM o Bonita)Generación de informes (JasperReport)ESB (Open ESB)

Control de autenticación y acceso (Spring Security)UDDIWeb ServicesRest ServicesSocial SSOSSO (Cas)

Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery

JPA-Hibernate, MyBatisMotor de búsqueda empresarial (Solr)ETL (Talend)

Dirección de Proyectos Informáticos.Metodologías ágilesPatrones de diseñoTDD

2. Auditoría de código y recomendaciones de mejora

4. Cursos de formación (impartidos por desarrolladores en activo)

Page 2: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=archiva

1 of 16

Últimos tutoriales

2008-09-19

Archiva: gestión de repositoriosmaven (III)

2008-09-19

Archiva: gestión de repositoriosmaven (II)

2008-09-19

Archiva: gestión de repositoriosmaven (I)

2008-09-09

Cómo mostrar imágenes ennuestras páginas web conSlimbox

2008-08-21

Configuración de Maven parausar el Plugin PMD

2008-08-20

Recuperación de una base dedatos MySQL de un disco formateado

2008-08-17

Introducción a Lucene

2008-08-14

Uso de Filtros en Hibernate

2008-08-13

Modelaje de figuras de Poliuretano

2008-08-09

Instalar Internet Explorer 6 en Windows XP y Vista

Últimas ofertas deempleo

2008-09-11

Otras Sin catalogar - BARCELONA.

2008-08-11

Atención a cliente - Call Center -MADRID.

2008-07-28

Tutorial desarrollado por

Ángel García Jerez

Consultor tecnológico de desarrollo deproyectos informáticos. Co-autor dellibro "Actualización y mantenimiento delPC (Edición de 2008)" publicado porAnaya Multimedia

Ingeniero Técnico en Informática deSistemas e Ingeniero en Informática(premio al mejor expediente de supromoción)

Puedes encontrarme en Autentia

Somos expertos en Java/J2EE

Catálogo de servicios de Autentia

Descargar (6,2 MB)

Descargar en versión comic (17 MB)

AdictosAlTrabajo.com es el Web de difusión de conocimiento deAutentia.

Catálogo de cursos

NUEVO ¿Quieres saber cuánto ganas en relación al mercado?pincha aquí...

Ver cursos que ofrece Autentia Descargar comics en PDF y alta resolución

[¡NUEVO!] 2008-09-01

2008-07-31

2008-07-08 2008-06-22

Estamos escribiendo un libro sobre la profesión informática y estas viñetas formarán parte de él. Puedes opinar en la seccion comic.

Descargar este documento en formato PDF: archiva.pdf

Fecha de creación del tutorial: 2008-09-19

ARCHIVA: GESTIÓN DE REPOSITORIOS MAVEN (I).

1. Introducción2. Instalación3. Configuración

3.1 Search -> Find.3.2 Search -> Find Artifact.3.3 Search -> Browse.3.4 Manage -> Reports.3.5 Manage -> User Management.

3.5.1 Roles de administración de Archiva3.5.2 Roles de acceso a repositorio

3.6 Manage -> Appearance.3.7 Manage -> Upload Artifact.3.8 Administration -> Repository Groups.3.9 Administration -> Repositories.3.10 Administration -> Proxy Connectors.3.11 Administration -> Legacy Support.3.12 Administration -> Network proxies.3.13 Administration -> Repository Scanning.3.14 Administration -> Database.

4. RSS5. Conclusión

1. Introducción

Archiva (http://maven.apache.org/archiva) pertenece al conjunto de proyectos desarrollados por el equipo de Jakarta Maven,como Continuum, SCM, Wagon, JXR, Doxia ... Básicamente es una herramienta de gestión de repositorios maven. Entre lasfuncionalidades que podemos destacar y que veremos más adelante en el tutorial, podemos citar: gestión de control deacceso a los repositorios definidos, cacheo de artefactos configurando proxys a repositorios remotos y gestión ymantenimiento de repositorios maven 1.x y 2.x (indexación, búsquedas, informes ...).

2. Instalación

El equipo de maven proporciona dos formas de instalar Archiva. Como una aplicación standalone o por medio de unaaplicación web (WAR) desplegada en un servidor de aplicaciones Tomcat 5.5 o 6.0.x.

Inicio Quienes somos Tutoriales Formación Empleo Colabora Comunidad Libro de Visitas Comic

Catálogo de serviciosAutentia (PDF 6,2MB)

En formato comic...

Web

www.adictosaltrabajo.com

Buscar

Hosting patrocinado por

Page 3: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=archiva

2 of 16

Comercial - Ventas - MALAGA.

2008-07-11

Comercial - Ventas - MADRID.

2008-07-04

T. Información - Analista /Programador - MADRID.

En este tutorial sólo veremos la primera, así que manos a la obra. Primero, descargamos dehttp://apache.rediris.es/archiva/binaries/apache-archiva-1.1.1-bin.tar.gz la aplicación. Segundo, configuramos el entorno paraempezar su instalación siguiendo los siguientes pasos:

Creamos un usuario y grupo llamados maven.

su -c "groupadd maven"

su -c "useradd -g maven maven"

su -c "passwd maven"

Creamos un directorio donde situaremos la aplicación standalone. En nuestro caso /opt/maven/archiva,cuyo propietario sera el usuario maven y grupo maven.

su -c "mkdir /opt/maven"

chown -R maven:maven /opt/maven

su -c "su - maven"

cd /opt/maven

mkdir archiva

cd archiva

tar -xvf apache-archiva-1.1.1-bin.tar.gz

mkdir repositories

Crear un conjunto de scripts para el arranque y la parada de archiva.

Nota

Para que archiva arranque adecuadamente el entorno de usuario debe tener configuradauna jdk igual o superior a 1.5. En nuestro caso configuraremos nuestro entorno con la jdk1.6.0_03.

cd /opt/maven/apache-archiva-1.1.1/bin

Creamos un script de arranque llamado start.sh que contiene lo siguiente.

#! /bin/bashJAVA_HOME=/opt/jdk1.6.0_03ARCHIVA_HOME=/opt/maven/apache-archiva-1.1.1LOG_ARCHIVA=$ARCHIVA_HOME/logs

export JAVA_HOME

if [ ! -d $LOG_ARCHIVA ]; thenmkdir $LOG_ARCHIVAfi

if [ -f $ARCHIVA_HOME/bin/archiva ]; then$ARCHIVA_HOME/bin/archiva startelseexit 1fi

Advertencia

Es posible que al ejecutar el comando de arranque, Archiva no se inicie. Esto puede serdebido a que el script "archiva" no reconozca nuestra arquitectura y por tanto no sepa cuales el script que debe lanzar. Para solucionar este problema basta con renombrar el ficherowrapper-arquitectura por wrapper.

Creamos un script de parada llamado stop.sh

#! /bin/bash

JAVA_HOME=/opt/jdk1.6.0_03ARCHIVA_HOME=/opt/maven/apache-archiva-1.1.1

LOG_ARCHIVA=$ARCHIVA_HOME/logs

export JAVA_HOME

if [ ! -d $LOG_ARCHIVA ]; thenmkdir $LOG_ARCHIVAfi

if [ -f $ARCHIVA_HOME/bin/archiva ]; then$ARCHIVA_HOME/bin/archiva stopelseexit 1fi

Creamos un script de inicialización (/etc/init.d/archiva), que nos permitirá iniciar archiva cuando arranque elsistema.

#!/bin/sh## chkconfig: 345 60 80# description: Arranca y para el servidor Archiva.## Source function library.. /etc/rc.d/init.d/functions

ret=0

case $1 instart)gprintf "Starting Archiva: "su -c "/opt/maven/apache-archiva-1.1.1/bin/start.sh" maven &success "Archiva startup"ret=$?echo

Anuncios Google

Anuncios Google Java Protection Web XML Java Java Outsource Java Outsourcing Java Programmers

Page 4: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=archiva

3 of 16

;;

stop)gprintf "Stopping Archiva: "su -c "/opt/maven/apache-archiva-1.1.1/bin/stop.sh" mavenret=$?if [ $ret = 0 ]; thensuccess "Archiva shutdown"elsefailure "Archiva shutdown"fiecho;;restart)$0 stopsleep 5$0 startret=$?;;*)gprintf "Usage: %s\n" "$(basename $0) {start|stop|restart}"exit 0;;esac

exit $ret

Ahora utilizamos el comando chkconfig (similar al comando update-rc.d en sistemas basados en debian) para que cree los enlaces necesarios en rcX.d para el arranque y la parada del servicio.

chkconfig --add archiva

Si todo ha ido bien, arrancamos archiva.

cd /etc/init.d/

./archiva start

Y por último, accedemos a la aplicación http://localhost:8080/archiva

3. Configuración

La primera vez que accedemos a Archiva, nos pedirá los datos para crear el usuario administrador de la aplicación:

Figura 1. Creación de usuario administrador.

A continuación, deberemos logarnos en el sistema.

Figura 2. Accediendo a Archiva.

Page 5: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=archiva

4 of 16

Lo primero que vemos en la parte de la derecha es el menú, dividido en tres grandes bloques:

Find : opciones para la búsqueda de artefactos subidos a los repositorios definidos en la aplicación.

Manage : opciones de administración de Archiva como gestión de usuarios, informes y personalización dela aplicación.

Administration : opciones de gestión/administración de los repositorios.

Figura 3. Menú de navegación.

3.1 Search -> Find

Esta opción permite realizar búsquedas sobre los repositorios definidos. El resultado mostrado serán artefactos quecoincidan con el termino buscado o aquellos artefactos que dependan de él. En esta nueva versión podremos buscarartefactos que contengan una determinada clase, método o paquete, sólo tendremos que incluir en la consulta la palabrabytecode (ejemplo: bytecode:getString).

Figura 4. Búsqueda de artefactos.

3.2 Search -> Find Artifact

Esta opción es muy útil en situaciones donde tenemos artefactos anónimos, sin ninguna información que permita conocer aque versión, grupo, etc... pertenece. Con esta funcionalidad podremos localizar si el artefacto en concreto se encuentrasubido en algunos de los repositorios gestionados por Archiva. Esto es posible gracias a que indexa todos los recursos,generando ficheros checksum que ayudan a identificar cada artefacto unívocamente en el repositorio.

Archiva utiliza un applet de Java para generar el checksum local del artefacto que posteriormente será utilizado paralocalizarlo en los repositorios. Para que funcione, debemos aceptar su ejecución la primera vez que accedamos a "FindArtifact".

Figura 5. Applet de generación de checksum.

Page 6: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=archiva

5 of 16

Posteriormente adjuntamos el fichero que deseamos buscar en el repositorio y pulsamos sobre "Search". Si el artefacto seencuentra en alguno de los repositorios, Archiva nos redirigirá a él. En caso contrario nos mostrará un mensaje indicándonosque el artefacto no se ha encontrado.

Figura 6. Búsqueda de artefactos.

3.3 Find -> Browse

La última opción dentro del bloque "Find" es "Browse". Con esta opción podremos navegar por todos los grupos y artefactosalmacenados en los repositorios.

Figura 7. Navegación por artefactos.

Page 7: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=archiva

6 of 16

Al acceder al detalle de cualquier artefacto, Archiva, muestra cinco pestañas con información relativa a él: Info ,Dependencies , Dependency Tree , Used by y Mailing Lists . En todas ellas, en la parte derecha, tenemos la posibilidad dedescargar los recursos que se hayan subido del artefacto (source, artefact, pom.xml, etc...).

En la pestaña info, se muestra información genérica como: grupo, artefacto, versión, tipo de empaquetado y el contenido delfichero pom.xml.

Figura 8. Pestaña Info.

En la pestaña Dependencies se muestra la lista de artefactos de los que depende.

Figura 9. Pestaña Dependencies.

Page 8: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=archiva

7 of 16

En la pestaña Dependency Tree se muestra la misma información que en la anterior, pero presentando la jerarquía en formade árbol.

Figura 10. Pestaña Dependency Tree.

En la pestaña "Used By" se muestra la lista artefactos subidos al repositorio que dependen de esta versión.

Figura 11. Pestaña Used By.

Y por último la pestaña "Mailing Lists" donde podemos ver la lista de correos de los desarrolladores si estuvieran definidos enel fichero pom.xml.

Page 9: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=archiva

8 of 16

Figura 12. Pestaña Mailing lists.

3.4 Manage -> Reports

Archiva permite generar informes sobre problemas en los artefactos almacenados en los repositorios. Los informes quepodemos generar son muy limitados, únicamente nos permite filtrar por grupo y repositorio y definir el número de errores porpagina. Otro punto débil es la imposibilidad de generar informes en otro formato que no sea html.

Figura 13. Informes.

3.5 Manage -> User Management

Archiva gestiona el acceso a las diferentes funcionalidades y repositorios con roles, distiguiendo dos tipos: roles deadministración de Archiva y roles de acceso a repositorios.

3.5.1 Roles de administración de Archiva

Nos encontramos dos roles que podemos asignar al usuario.

Administrador de usuarios : capaz de crear, editar y asignar permisos a otros usuarios de la aplicación.

Administrador de la aplicación : se puede ver como el usuario "root" en un sistema linux. Tiene completo control sobre todas las funcionalidades que archiva nos proporciona.

3.5.2 Roles de acceso a repositorios

Tenemos cuatro roles, dos de ellos que si se activan se aplican sobre todos los repositorios y otros dos que son especificos acada repositorio.

Global Repository Observer : con este rol el usuario puede acceder en modo lectura a todos los repositorios y utilizar las opciones Browse y Find.

Global Repository Manager : el usuario puede acceder en modo lectura/escritura y administrar todos los repositorios definidos.

Repository Observer : mismo comportamiento del rol "Global Repository Observer", pero aplicable exclusivamente a los repositorios seleccionados por el administrador.

Repository Manager : mismo comportamiento del rol "Global Repository Manager" pero aplicable

Page 10: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=archiva

9 of 16

exclusivamente a los repositorios selecionados por el administrador.

Figura 14. Gestión de usuarios.

3.6 Manage -> Appearance

Con esta opción se permite al administrador realizar una mínima personalización de la aplicación. Podemos incluir en la partesuperior derecha una imagen de la organización.

Figura 15. Personalización de aplicación.

3.7 Manage -> Upload Artifact

Esta opción realiza la misma acción que si utilizaramos el goal "deploy:deploy-file" para subir al repositorio un artefacto.

Figura 16. Subida de artefactos.

Page 11: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=archiva

10 of 16

3.8 Administration -> Repository Groups

Con esta nueva versión se incorpora un nuevo concepto llamado "Repositorio Virtual", que nos permitirá reunir variosrepositorios definidos en la opción "Repositories", corportandose como uno único.

Figura 17. Grupo de Repositorios.

3.9 Administration -> Repositories

Con Archiva podemos configurar dos tipos de repositorios: los gestionados por el propio Archiva y los remotos. Losrepositorios gestionados son locales, situados en la misma máquina donde tengamos instalado Archiva, pudiendo serutilizados como repositorios de despligue de artefactos internos a la organización, o como almacén de artefactos derepositorios de terceros utilizando "Proxy Conectors".

Los repositorios remotos, en cambio, son aquellos donde se almacenan artefactos de terceros no gestionados por nuestroservidor y que están situados remotamente. Los Proxies Conectors nos permiten tener en nuestras instalaciones un mirrorbajo demanda de repositorios remotos, es decir, almacenamos en nuestro repositorio local todos los artefactos que seanpedidos a los repositorios remotos. Básicamente un Proxy Conector es un enlace entre un repositorio gestionado y unrepositorio remoto. Indicar que Archiva nos permite asociar varios repositorios remotos a un único repositorio gestionado.

Archiva tiene configurado por defecto cuatro repositorios; dos remotos que corresponden con el repositorio central de maveny el repositorio del paquete java.net, y otros dos internos. De estos últimos recomendamos la eliminación para situarlos enotros path indenpendientes al servidor de Archiva. Para ello accedemos a la opción "Repositories" y pulsamos sobre elenlace "Delete" de los dos repositorios internos. Tras esta operación nos preguntan si deseamos eliminar la configuración delrepositorio y su contenido o únicamente la configuración. En este caso, pulsaremos sobre el botón "Delete Configuration andContents".

Figura 18. Eliminación de repositorios.

Page 12: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=archiva

11 of 16

Para añadir nuevo repositorios debemos pulsar sobre el enlace "Add" situado en la sección "Managed Repositories". Se nospedirán una serie de datos como:

Identifier : representa el nombre que posteriormente utilizaremos para acceder al repositorio.

Name: pequeña descripción.

Directory : ruta donde se depositarán los artefactos.

Directory Index : ruta donde se deposita información necesaria de indexación de los recursosalmacenados en el repositorio y necesario para poder utilizar funcionalidades como Browse, Find, etc...

Cron : regla donde se define cada cuanto tiempo se lanzarán los procesos de purgación del repositorio.

Type : con esta opción indicamos la naturaleza del repositorio, es decir, si va albergar artefactos 1.x o 2.x.

Repository Purge By Days Older Than : número de dias que se mantienen los artefactos Snapshots en elrepositorio una vez subidos.

Repository Purge By Retention Count : número de artefactos Snapshot que se mantienen en elrepositorio.

Releases Included : check que indica que el repositorio puede almacenar releases.

Snapshots Included : check que indica que el repositorio puede almacenar snapshots.

Scannable : check con el que permitimos que el repositorio pueda ser indexado para poder realizarbúsqueda sobre él.

Delete Released Snapshots : si se encuentra activado se eliminarán los snapshots cuando se suba larelease del artefacto.

Figura 19. Creación de un repositorio gestionado.

Desde la opción "Add" situada en "Remote Repositories" añadiremos repositorios remotos.

Identifier : identificador del repositorio.

Name pequeña descripción.

URL: dirección donde se encuentra situado el repositorio.

Username : nombre del usuario para acceder al repositorio privado.

Page 13: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=archiva

12 of 16

Password : password del usuario para acceder al repositorio privado.

Timeout in seconds : tiempo de espera para conectarse al repositorio antes de devolver un error.

Type : naturaleza del tipo de artefactos almacenados en el repositorio (1.x o 2.x).

Figura 20. Creación de un repositorio remote.

3.10 Administration -> Proxy Connectors

Los Proxy Connectors, como hemos comentado antes, se utilizan para cachear artefactos de repositorios remotos ennuestras instalaciones, con la ventaja de reducir el tiempo de descarga a nuestro repositorio local y el tráfico que pudieragenerar si todos los desarrolladores de una organización tuvieran configurado en sus ficheros settings.xml una conexióndirecta con los repositorios remotos.

La funcionalidad de un Proxy Connectors es supervisar las peticiones realizadas a repositorios gestionados y cachear losartefactos siguiendo una serie de políticas. Un Proxy Connector es una asociación entre un repositorio gestionado y unrepositorio remoto. Para dar de alta uno debemos pulsar sobre el botón "Add" y rellenar el formulario:

Network Proxy : tipo de conexión utilizada para descargar los artefactos. Puede ser una conexión directa oa través de un proxy.

Managed Repository : repositorio gestionado donde se depositarán los artefactos descargados delrepositorio remoto.

Remote Repository : repositorio remoto que queremos cachear.

Policies : parámetros que indican el comportamiento del proxy ante el almacenamiento de los artefactosremotos.

Return error when : indica como se comporta Archiva cuando se produce un error en el proceso de acceso a un proxy remoto.

Artifact no already present : debería retornar siexiste un artefacto previamente cacheado.

Always : siempre retorna el error.

Cache failures : si se produce un error en el proceso de descarga podemos decidir si se cachea o no el artefacto.

Releases : indica cada cuanto tiempo Archiva comprueba si hay unaactualización del artefacto (never, once, hourly, dayly, always).

On remote error : que comportamiento se toma cuando se produce un error en uno de los repositorios remotos definidos en el proxy connector:

Stop : retorna el error inmediatamente.

Queue error : espera a recorrer todos los repositorios remotos y retorna todos los errores.

Ignore : descarta cualquier error.

Checksum : con este parámetro definimos el comportamiento cuando elchecksum de los artefactos descargados es incorrecto:

Fail : produce un error.

Fix : corrige el fichero de checksum.

Ignore : se ignora.

Snapshots : mismo comportamiento que la Releases.

Además de las politicas de almacenaje, podemos añadir filtros que nos permiten decidir que grupos pueden ser o nodescargados a través de ese Proxy Connector.

Figura 21. Creación de un proxy connector.

Page 14: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=archiva

13 of 16

3.11 Administration -> Legacy Support

Archiva es capaz de gestionar repositorios 1.x y 2.x. La estructura de los repositorios 1.x hace que Archiva necesite analizarel nombre de los artefactos para poder indexarlos y realizar búsquedas sobre ellos. Del análisis de los artefactos se recuperael identificador del mismo, la versión y el clasificador. En ocasiones puede que esta división sea errónea y provoque que elartefacto esté corrupto en el repositorio. Para solventar estos casos podremos definir reglas personalizadas a través de estaopción. Vamos a poner un ejemplo: imaginemos un artefacto almacenado en el path "adictos/jars/utilidades-1.0-FCS-full.jar".La división que Archiva realiza por defecto de este artefacto es:

Grupo /: adictos

Artefacto : utilidades

Versión : 1.0

Clasificador : FCS-full.

Si queremos que la Versión sea "1.0-FCS" y el clasificador "full" tendremos que dar de alta la siguiente regla:.

Path : adictos/jars/utilidades-1.0-FCS-full.jar

GroupId : adictos

ArtifactId : utilidades

Version : 1.0-FCS

Classifier : full

Type : jar

Figura 22. Creación de un mapeo de artefacto 1.x.

3.12 Administration -> Network proxies

En una gran mayoría de organizaciones se utilizan Proxies para acceder a Internet. En estos casos, todos los ProxyConnectors definidos que necesiten conexión a Internet para acceder a los artefactos deberan ser configurados con proxy.

Figura 23. Creación de un proxy.

Page 15: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=archiva

14 of 16

3.13 Administration -> Repository Scanning

Desde "Repository Scanning" podremos configurar los patrones de ficheros que Archiva debe tener encuenta para considerarlos ficheros como artefactos, ficheros que deben ser eliminados, ficheros que deben ser ignorados y ficheros que deben serindexados. Además se pueden seleccionar los procesos que se ejecutarán cuando se escaneen los repositorios. Entre lastareas que podemos ejecutar se encuentra:

auto-remove : eliminará los ficheros que coincidan con los patrones definidos en el apartado auto-remove.

auto-rename : renombra posibles errores en los artefactos.

create-missing-checksums : crea ficheros checksum md5 y sha1 en aquellos artefactos que no tengan.

index-content : añade al directorio de indexación aquellos ficheros que coincidan con los patronesdefinidos en el apartado indexable-content.

metada-updater : crea o actualiza los ficheros maven-metadata.xml.

Repository-purge : elimina del repositorios los artefactos snapshots que no cumplan las reglas depurgación definidas en el repositorio.

Update-db-artifact añade los artefactos a la base de datos.

Validate-checksums valida los ficheros checksums contra los ficheros del repositorio.

Figura 24. Configuración tareas de escaneo.

3.14 Administration -> Database

De igual forma al anterior apartado, la opción "Dababase" nos permite configurar las tareas que deben ejecutarse en losprocesos de purgación de los repositorios. Entre esas tareas podemos encontrar:

update-db-bytecodes-stats : actualiza las estadísticas de los bytecodes de los artefactos.

Index-public-methods : indexa todos los metodos públicos de los artefactos.

Index-artefact : indexa todos los checksums de los artefactos.

Validate-repository-metada : comprueba los ficheros metada del repositorio con la base de datos.

Index-archive-toc : indexa la tabla de contenidos de archiva.

Page 16: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=archiva

15 of 16

Update-db-project : obtiene información de los pom pertenecientes a los artefactos y los almacena en labase de datos.

Not-present-remove-indexed : elimina todos los contenidos indexados que no encuentre en el repositorio.

Not-present-remove-db-artifact : elimina los artefactos de la base de datos si no estan presentes en el repositorio.

Not-present-remove-db-project : elimina los proyectos de la base de datos que no se encuentren en el repositorio.

Figura 25. Configuración de tareas de base de datos .

4 RSS

Cualquier desarrollador podrá estar informado al instante de cualquier nuevo artefacto que se deposite en cualquiera de losrepositorios que Archiva gestione. Para ello Archiva nos da la posibilidad de suscribirnos a dos tipos de RSS: por repositorioo por artefacto. Al primero nos suscribimos desde la opción de "Managment Repositories" y al segundo desde la opción"Browse".

5 Conclusión.

La utilización de este tipo de herramientas en organizaciones con gran número de desarrolladores, nos puede permitir reducirradicalmente el tráfico que se genera al descargar los artefactos de repositorios remotos.

Puedes opinar sobre este tutorial haciendo clic aquí.Puedes firmar en nuestro libro de visitas haciendo clic aquí.Puedes asociarte al grupo AdictosAlTrabajo en XING haciendo clic aquí.

Añadir a favoritos Technorati.

Esta obra está licenciada bajo licencia Creative Commons de Reconocimiento-No comercial-Sin obras derivadas 2.5

Recuerda

Autentia te regala la mayoría del conocimiento aquí compartido (Ver todos los tutoriales). Somosexpertos en: J2EE, Struts, JSF, C++, OOP, UML, UP, Patrones de diseño ... y muchas otrascosas.

¿Nos vas a tener en cuenta cuando necesites consultoría o formación en tuempresa?, ¿Vas a ser tan generoso con nosotros como lo tratamos de sercon vosotros?

Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos ...

Autentia = Soporte a Desarrollo & Formación.

[email protected]

Servicio de notificaciones:

Page 17: tel./fax: +34 91 675 33 06 info@autentia.com - …...maven (III) 2008-09-19 Archiva: gestión de repositorios maven (II) 2008-09-19 Archiva: gestión de repositorios maven (I) 2008-09-09

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=archiva

16 of 16

Si deseas que te enviemos un correo electrónico cuando introduzcamos nuevos tutoriales.

Formulario de subcripción a novedades:

E-mail Aceptar

Nota:

Los tutoriales mostrados en este Web tienen como objetivo la difusión del conocimiento. Los contenidos y comentarios de los tutoriales sonresponsabilidad de sus respectivos autores. En algún caso se puede hacer referencia a marcas o nombres cuya propiedad y derechos es de susrespectivos dueños. Si algún afectado desea que incorporemos alguna reseña específica, no tiene más que solicitarlo. Si alguien encuentra algúnproblema con la información publicada en este Web, rogamos que informe al administrador [email protected] para suresolución.

Tutoriales recomendados

Nombre Resumen Fecha Visitas pdf

Búsqueda de dependencias para mavenNuestro compañero nos da piestas muy útiles para encontar libreríaspara maven según las necesidades de nuestro desarrollo.

2008-01-18 1315 pdf

Crear el sitio web de documentación delproyecto con Maven Site

En este tutorial vamos a ver cómo crear los sitios web dedocumentación del proyecto con Apache Maven.

2007-06-28 2267 pdf

Arquetipos de maven: cómo crear,distribuir y generar proyectos con JSF e ICEfaces, JBoss y EJB3

Maven permite la creación de arquetipos de manera muy flexible. Eneste tutorial veremos cómo crear y distribuir uno que integre lastecnologías JSF e IceFaces, JBoss y EJB3

2008-06-09 1712 pdf

Como generar con Maven un histórico decambios del proyecto

Como generar con Maven un histórico de cambios del proyecto. 2007-08-23 1812 pdf

Como integrar tareas Ant en MavenEn este tutorial nuestro compañero nos enseña como complementarmaven usando ant y obtener mayor potencia en su conjunto

2008-01-17 2308 pdf

Q, un plugin de Eclipse para gestionarMaven 2

en este tutorial aprendemos a instalar y usar Q, un plugin de Eclipsepara gestionar Maven 2

2007-10-24 3228 pdf

Maven, nunca antes resultó tan fácilcompilar, empaquetar, ...

En este tutorial aprenderemos el uso de esta herramienta que nos permite compilar, empaquetar, generar documentación, pasar lostest, preparar las builds de nuestros proyectos

2006-09-19 11475 pdf

Desarrollo de Plugins para MavenEn este tutorial vamos a hacer un ejemplo práctico de construcción deun plugin para Maven (es la herramienta de gestión de laconstrucción).

2007-05-04 2904 pdf

Creación de un repositorio maven internoaccesible por SSH

En este tutorial os enseñamos a hacer un repositorio maven privadopara vuestro equipo de desarrollo

2008-01-03 2644 pdf

Configuración de Maven para usar elPlugin PMD

Configuración de Maven para usar el Plugin PMD 2008-08-21 649 pdf