Archiva

Solo disponible en BuenasTareas
  • Páginas : 9 (2243 palabras )
  • Descarga(s) : 4
  • Publicado : 8 de junio de 2010
Leer documento completo
Vista previa del texto
Archiva Gestión de Repositorios Maven
Ángel García Jerez

www.autentia.com

Índice
• Conceptos fundamentales de Maven
 ¿Qué es?  ¿Cómo funciona?

• ¿El porqué de la gestión de repositorios Maven? • Introducción a Archiva
    Instalación Configuración Administración Particularización de la autenticación

• Nuestra experiencia • Ronda de Preguntas

www.autentia.com Conceptos fundamentales de Maven
• ¿Qué es Maven? Maven es una herramienta que nos ayuda a automatizar el proceso de construcción y gestión de los proyectos. • Objetivos:
 Reducir la complejidad en el proceso de construcción.  Tener un sistema uniforme de construcción.  Ayudar a realizar mejores practicas de desarrollo incorporando pruebas unitarias.  Mayor información de calidad en los proyectos
oo o o o Changelog Lista de dependencias Informes unitarios Lista de mail Desarrolladores

www.autentia.com

Conceptos fundamentales de Maven
• ¿Cómo funciona Maven? Maven haciendo un símil sería una cadena de montaje de una fabrica de coches.
Ciclos de vida

clean

defaultt

site

Goals
site deploy-site deploy pre-clean clean post-clean validate test package test-integrationverify install compile

Fases

post-site

pre-site

www.autentia.com

Conceptos fundamentales de Maven
• POM (Project Object Model) Es un fichero XML obligatorio en todo proyecto Maven, donde se incluye la información (meta-datos) necesaria para que éste pueda construir y gestionar nuestro proyecto.
      groupId artifactId Version packaging (optional): jar, war, pom, ear.Dependencies .....

www.autentia.com

Conceptos fundamentales de Maven
• • ¿Qué hace Maven con los artefactos generados? Finalizado el proceso de construcción del artefacto, Maven lo deposita en repositorios. Dos tipos:
  Repositorio local: situado en la máquina del desarrollador. Almacena artefactos instalados (maven install) y descargados de repositorios remotos. Repositorio remotos: repositoriosaccesibles a través de protocolos file:// y http://.
o o internos: utilizados por las empresas para almacenar sus artefactos que son compartidos por los desarrolladores. externos: repositorios públicos utilizados para almacenar artefactos de terceros.



Dos estructuras dependiendo de la versión del repositorio: Maven 1.x Maven 2.x

www.autentia.com

Conceptos fundamentales de Mavenwww.autentia.com

¿El porqué de la Gestión de repositorios Maven?
• • A simple vista Maven puede parecer un sistema perfecto. Problemas:  Excesivo consumo de ancho de banda en equipos de desarrollo corporativos  Aumento del tiempo de construcción dependiendo de la política de actualización de los repositorios.  No existe control sobre los artefactos descargados por los desarrolladores(compatibilidad de licencias, estandarización a una versión de un producto, etc..) Gestores de repositorios Maven:  Proximity/Nexus  Artifactory  Apache Archiva  DSMP (Dead Simple Proxy)



www.autentia.com

Introducción a Archiva
• • Archiva es una aplicación web que permite gestionar repositorios Maven y mucho más. Resuelve los problemas que pueden aparecer en organizaciones:  consumode ancho de banda  resude el tiempo de construcción  mayor control de los artefactos descargados. Características:  Autenticación/Autorización (roles) en Archiva y repositorios gestionados.  Gestión de usuarios.  Proxy de repositorios remotos (cacheo de los artefactos descargados).  Gestión de repositorios internos.  Búsqueda de artefacto en los repositorios definidos.  Navegación sobrelos artefactos.  Identificación de los artefactos anónimos.  Repositorios Virtual.  RSS



www.autentia.com

Instalación de Archiva
• Jakarta distribuye dos alternativas de instalación:  Instalando Archiva como una aplicación web desplegada sobre un servidor de aplicaciones.  Instalación con una aplicación standalone. Instalando Archiva como aplicación standalone:  Jetty: como...
tracking img