[HDP-030] Maven y la gestión de proyectos de software
Este curso cubre conceptos esenciales como el modelo POM, ciclos de vida, perfiles, arquetipos y configuración de plugins. Además, aborda la gestión de artefactos, repositorios, generación de informes, sitios web y el ecosistema de desarrollo. Finaliza con una introducción a Gradle como herramienta complementaria.
Duración: 25 horas
Perfil: Básico
Dirigido a
Este curso está dirigido a desarrolladores, administradores y jefes de proyecto interesados en la automatización de la gestión de proyectos Java y en el uso de herramientas de construcción como Maven y Gradle. También es útil para quienes buscan optimizar procesos de compilación, pruebas e implementación.
Requisitos previos
Los alumnos necesitarán tener conocimientos básicos de programación en Java.
Objetivos
Comprender el funcionamiento de Maven y su modelo de objetos de proyectos (POM).
Gestionar el ciclo de vida de proyectos y configuraciones mediante perfiles y arquetipos.
Configurar plugins, filtrar recursos y administrar artefactos en repositorios.
Generar informes y crear sitios web de documentación.
Introducirse en el uso de Gradle como herramienta alternativa.
Contenido
Introducción a Maven
Conceptos básicos y beneficios de Maven en la gestión de proyectos
Modelo de Objetos del Proyecto (POM)
Estructura y configuración del archivo
pom.xmlGestión de dependencias y herencia de proyectos
Ciclo de Vida de Maven
Fases del ciclo de vida:
clean,defaultysiteEjecución de tareas automáticas en cada fase
Perfiles en Maven
Creación y uso de perfiles para configuraciones específicas
Activación y personalización de perfiles según el entorno
Arquetipos en Maven
Utilización de arquetipos para generar estructuras de proyectos
Creación de arquetipos personalizados
Configuración de Plugins
Instalación y configuración de plugins en el proyecto
Uso de plugins estándar y personalizados
Filtrado de Recursos
Gestión de recursos con valores dinámicos
Filtrado de archivos y plantillas en diferentes entornos
Gestión de Artefactos
Creación, publicación y reutilización de artefactos
Versionado y empaquetado de librerías y aplicaciones
Repositorios en Maven
Configuración de repositorios locales, remotos y centrales
Administración de dependencias y resolución de conflictos
Generación de Informes
Creación de informes automáticos sobre el estado del proyecto
Integración con herramientas de análisis y métricas
Creación de Sitios Web del Proyecto
Generación y personalización de sitios web para la documentación del proyecto
Ecosistema de Desarrollo con Maven
Integración de Maven con IDEs y herramientas de desarrollo
Mejores prácticas y estrategias de optimización
Introducción a Gradle
Comparación con Maven y conceptos básicos de Gradle
Documentación Recomendada
Apache Maven Cookbook
Raghuram Bharathan
Apr 2015 | 272 pages
https://www.packtpub.com/en-us/product/apache-maven-cookbook-9781785289453