MVN01ILTDesarrollo de Software
    Introducción a Maven

    Introducción a Maven

    8 horas Presencial-Remoto

    Descripción

    Maven a fondo: el POM, el ciclo de vida de construcción, la gestión de dependencias y los plugins, hasta integrarlo en un pipeline.

    Objetivos

    • Entender el ciclo de vida de Maven y qué ocurre en cada fase.
    • Gestionar dependencias y resolver los conflictos de versiones.
    • Extender la construcción con plugins.
    • Integrar Maven en un pipeline de CI/CD.

    Audiencia

    Desarrolladores Java que usan Maven a diario sin entender del todo qué hace, y que se atascan cuando algo falla.

    Prerrequisitos

    Java a nivel práctico.

    Temario

    Optimiza el desarrollo de tus proyectos Java con Maven, la herramienta que automatiza la gestión de dependencias y el ciclo de vida del proyecto para que te centres en lo que realmente importa: programar.


    Configuración Básica de Maven


    Instalar Maven

    Descarga Maven desde maven.apache.org e instálalo siguiendo las instrucciones específicas para tu sistema operativo. Configura las variables de entorno JAVA_HOME y M2_HOME.


    Estructura del Proyecto

    Maven sigue la convención "Convention over Configuration" con directorios estándar: src/main/java, src/main/resources, src/test/java y target para los archivos compilados.


    Configurar POM.xml

    El Project Object Model (POM) es el archivo de configuración central que define metadatos, dependencias, plugins y comportamiento de construcción del proyecto.


    Ciclo de Vida de Maven


    Validate

    Verifica que la estructura del proyecto sea correcta y que toda la información necesaria esté disponible.


    Compile

    Compila el código fuente del proyecto generando archivos .class en el directorio target.


    Test

    Ejecuta pruebas unitarias utilizando un framework como JUnit. No empaqueta ni despliega el código.


    Package

    Empaqueta el código compilado en un formato distribuible como JAR, WAR o EAR según la configuración.


    Deploy

    Copia el paquete final al repositorio remoto para compartirlo con otros desarrolladores y proyectos.


    Gestión de Dependencias con Maven


    Declarar Dependencias

    Añade dependencias en el pom.xml especificando groupId, artifactId y version. Maven descargará automáticamente las bibliotecas necesarias y sus dependencias transitivas.


    Repositorios Maven

    Maven busca primero en el repositorio local (~/.m2/repository), luego en el repositorio central de Maven y finalmente en repositorios remotos configurados en tu pom.xml.


    Resolver Conflictos

    Utiliza exclusions para eliminar dependencias transitivas problemáticas y utiliza dependencyManagement para controlar versiones en proyectos multi-módulo.


    Plugins de Maven: Extendiendo la Funcionalidad


    Plugins Esenciales

    Configuración en POM

    Plugins Personalizados

    Maven Cheatsheet: Comandos Esenciales


    Comando


    Descripción


    mvn clean


    Elimina el directorio target con todos los archivos compilados


    mvn compile


    Compila el código fuente del proyecto


    mvn test


    Ejecuta las pruebas unitarias


    mvn package


    Empaqueta el proyecto (JAR, WAR, etc.)


    mvn install


    Instala el paquete en el repositorio local


    mvn deploy


    Copia el paquete final al repositorio remoto


    mvn site


    Genera la documentación del proyecto


    mvn -P profile-name


    Activa un perfil específico


    Integración de Maven con IDEs y CI/CD


    IDEs

    Integración nativa con Eclipse (m2eclipse), IntelliJ IDEA y NetBeans para importar, crear y ejecutar proyectos Maven.


    CI/CD

    Jenkins, GitLab CI y GitHub Actions ofrecen integración directa con Maven para builds automatizados.


    Contenedores

    Maven se integra con Docker mediante plugins como dockerfile-maven-plugin para crear imágenes durante el ciclo de build.


    La integración de Maven con tu entorno de desarrollo favorito mejora significativamente el flujo de trabajo, permitiendo la gestión de dependencias directamente desde el IDE y facilitando la configuración de pipelines CI/CD mediante archivos descriptivos estándar.


    Tips y Trucos Avanzados de Maven


    Optimización de Builds

    Utiliza -T para builds paralelos, -o para modo offline y -DskipTests para omitir tests en builds rápidos. Considera herramientas como Maven Daemon (MVD) para reducir tiempos de arranque.


    Debugging

    Ejecuta Maven con opciones -X para debug completo, -e para stack traces detalladas y mvn help:effective-pom para ver la configuración efectiva. Usa dependency:tree para visualizar dependencias.


    Mejores Prácticas

    Utiliza BOM (Bill of Materials) para gestionar versiones, aplica el patrón de projecto multi-módulo para proyectos grandes y mantén actualizados los plugins de Maven.

    ¿Prefieres hablar con una persona?934 094 040

    Preguntas frecuentes

    ¿Cuánto dura el curso Introducción a Maven?

    El curso tiene una duración de 8.

    ¿En qué modalidad se imparte el curso?

    Se imparte en modalidad presencial. Consulta el calendario de convocatorias en la ficha del curso.

    ¿Este curso es bonificable a través de FUNDAE?

    La formación de SINENSIA IT SOLUTIONS para trabajadores en activo puede bonificarse a través de FUNDAE. Gestionamos los trámites de bonificación para tu empresa; contáctanos para más información.

    ¿Qué requisitos previos necesito?

    Java a nivel práctico.

    ¿A quién va dirigido el curso?

    Desarrolladores Java que usan Maven a diario sin entender del todo qué hace, y que se atascan cuando algo falla.

    Cursos relacionados

    Transformamos empresas a través de la tecnología, la seguridad y la formación especializada. Tu partner de confianza en la era digital.

    Servicios

    Empresa

    © 2026 Sinensia. Todos los derechos reservados.