Archiva
Á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.comConceptos 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...
Regístrate para leer el documento completo.