[HDP-030] Maven y la gestión de proyectos de software
- Pronoide Wiki Web
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.xml
- Gestión de dependencias y herencia de proyectos
- Estructura y configuración del archivo
Ciclo de Vida de Maven
- Fases del ciclo de vida:
clean
,default
ysite
- Ejecución de tareas automáticas en cada fase
- Fases del ciclo de vida:
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