[HDP-030] Maven y la gestión de proyectos de software

[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

  1. Introducción a Maven

    1. Conceptos básicos y beneficios de Maven en la gestión de proyectos

  2. Modelo de Objetos del Proyecto (POM)

    1. Estructura y configuración del archivo pom.xml

    2. Gestión de dependencias y herencia de proyectos

  3. Ciclo de Vida de Maven

    1. Fases del ciclo de vida: clean, default y site

    2. Ejecución de tareas automáticas en cada fase

  4. Perfiles en Maven

    1. Creación y uso de perfiles para configuraciones específicas

    2. Activación y personalización de perfiles según el entorno

  5. Arquetipos en Maven

    1. Utilización de arquetipos para generar estructuras de proyectos

    2. Creación de arquetipos personalizados

  6. Configuración de Plugins

    1. Instalación y configuración de plugins en el proyecto

    2. Uso de plugins estándar y personalizados

  7. Filtrado de Recursos

    1. Gestión de recursos con valores dinámicos

    2. Filtrado de archivos y plantillas en diferentes entornos

  8. Gestión de Artefactos

    1. Creación, publicación y reutilización de artefactos

    2. Versionado y empaquetado de librerías y aplicaciones

  9. Repositorios en Maven

    1. Configuración de repositorios locales, remotos y centrales

    2. Administración de dependencias y resolución de conflictos

  10. Generación de Informes

    1. Creación de informes automáticos sobre el estado del proyecto

    2. Integración con herramientas de análisis y métricas

  11. Creación de Sitios Web del Proyecto

    1. Generación y personalización de sitios web para la documentación del proyecto

  12. Ecosistema de Desarrollo con Maven

    1. Integración de Maven con IDEs y herramientas de desarrollo

    2. Mejores prácticas y estrategias de optimización

  13. Introducción a Gradle

    1. 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