Apache Maven: Construcción de proyectos de cero a avanzado

Aprenda a construir sus aplicaciones Java y Scala de forma sencilla y siguiendo las mejores prácticas de desarrollo

4.65 (30 reviews)
Udemy
platform
Español
language
Development Tools
category
190
students
5.5 hours
content
May 2022
last update
$19.99
regular price

What you will learn

Instalar Maven en su computadora indistintamente del sistema operativo que empleen.

Configurar Maven de acuerdo al sistema operativo en que vaya a ser empleado.

Construir un proyecto con Maven.

Trabajar con los plugins de Maven.

Trabajar con las dependencias de Maven.

Documentar los proyectos con Maven.

Trabajar con proyectos multimódulo en Maven.

Aprender a trabajar con Maven en IntelliJ IDEA y Eclipse.

Description

Bienvenidos al curso Apache Maven: Construcción de proyectos de cero a avanzado.


En este curso aprenderás a trabajar con Apache Maven.


Apache Maven es una herramienta popular para la automatización de compilaciones. Maven aborda dos aspectos de la creación de software. Primero, describe cómo se construye un software y, segundo, describe sus dependencias. El objetivo de este curso es aprender a trabajar con Apache Maven para facilitar el proceso de construcción de sus proyectos proporcionando un sistema de construcción uniforme y siguiendo las mejores prácticas de desarrollo.


El material que proponemos en el curso está pensado para todas las personas que bien deseen iniciarse en el trabajo con Apache Maven, o que por otro lado, deseen consolidar los conocimientos que ya poseen sobre los temas que se abordarán. El curso está diseñado de una forma progresiva y gradual que le permitirá al estudiante entender y desarrollar las principales habilidades para el trabajo con Apache Maven. Además, se abordarán temas avanzados que le enseñarán a realizar construcciones personalizadas de su proyecto que cumplan todo tipo de requerimientos. También, aprenderá a documentar completamente su proyecto de una forma sencilla.


Empezamos el curso con una breve introducción sobre qué es Apache Maven y cuáles son sus principales objetivos y características. Posteriormente, continuamos con una sección en donde los guiaremos para que instalen y configuren Apache Maven en su sistema operativo favorito. Una vez hayan concluido esta sección, estarán en condiciones de crear y construir proyectos sencillos utilizando Apache Maven. Las siguientes secciones del curso están pensadas para entender y aplicar en la práctica las principales cuestiones sobre el lifecycle, los plugin y la documentación de proyectos con Apache Maven.


El temario procura en todo momento analizar temas específicos por cada lección, permitiéndole así al estudiante localizar rápidamente cualquier contenido de forma rápida. La mayoría de las lecciones están conformadas por una parte teórica y otra práctica.


Mi nombre es José Miguel Moya y me desempeño actualmente como Ingeniero de Datos Senior en BBVA México. Como parte de mi trabajo diario utilizo Apache Maven para la construcción y el manejo de proyectos con Scala y Apache Spark para obtener y procesar enormes cantidades de datos.


Te invito a que veas el video de presentación del curso y las lecciones gratuitas.


Te espero en el curso, tenga usted un cordial saludo.

Content

Primeros pasos con Maven

¿Qué es Apache Maven?
Características de Maven
Instalando Maven en Windows
Instalando Maven en macOS
Instalando Maven en Linux
¿Cómo cambiar el JDK usado por Maven?
Repositorio GitHub del curso
Creando mi primer proyecto con Maven
Construyendo nuestro primer proyecto con Maven
Repositorio local de Maven
¿Cómo ejecutar Maven mediante un servidor proxy?
La carpeta target

Integración de Maven con IntelliJ IDEA y Eclipse

Integración de Maven con IntelliJ IDEA
Integración de Maven con Eclipse

Maven Lifecycle - Ciclo de vida de Maven

Introducción al ciclo de vida de compilación - Build Lifecycle
Los archivos pom y settings
Maven profiles
Propiedades y compilaciones independientes de plataforma

Maven Plugins

Maven Clean plugin
Maven Compiler plugin
Maven Surefire plugin
Maven Resources plugin
Maven JaCoCo plugin
Maven SonarQube plugin

Gestión de dependencias

Scope de una dependencia
Informe de dependencias
¿Cómo descargar las dependencias en una carpeta?
Detección de dependencias no utilizadas o no declaradas
Gestión de dependencias en IntelliJ IDEA
Gestión de dependencias en Eclipse

Informes y documentación

Documentación con el plugin Maven Site
¿Cómo generar Javadocs para un sitio web?
Informes de cobertura de código para un sitio web
Informes personalizados
¿Cómo publicar mi sitio de documentación?

Requisitos típicos de construcción

¿Cómo incluir y excluir recursos adicionales?
Trabajo en modo offline
¿Cómo controlar los logs de Maven?
Uso del plugin Maven Help

Proyectos multimódulo

¿Cómo crear un proyecto multimódulo?
Gestión de dependencias en un proyecto multimódulo
Gestión de plugins en un proyecto multimódulo
Construcción selectiva de módulos
Documentación de un proyecto multimódulo

Aspectos avanzados sobre Maven

¿Cómo generar un JAR ejecutable?
¿Cómo construir un proyecto WAR?
¿Cómo construir un proyecto EAR?
Ejecutando un proyecto web con Jetty
¿Cómo crear un JAR con dependencias?
Ejecutables personalizados
¿Cómo determinar las actualizaciones de los plugins y las dependencias de Maven?

Conclusiones

Conclusiones del curso

Screenshots

Apache Maven: Construcción de proyectos de cero a avanzado - Screenshot_01Apache Maven: Construcción de proyectos de cero a avanzado - Screenshot_02Apache Maven: Construcción de proyectos de cero a avanzado - Screenshot_03Apache Maven: Construcción de proyectos de cero a avanzado - Screenshot_04

Reviews

Helbert
September 21, 2023
Excelente explicaciones de como es la estructura de Maven, aclara y abre demasiado la perspetiva de este.
Warner
January 11, 2023
interesante los temas, ojala tuviera un curso donde aplique los temas de este curso para desarrollar proyectos servicios SOAP / REST con Spring
Guido
May 24, 2022
El curso está interesante pero creo se puede mejorar. Por ejemplo, hay pantallas de Eclipse que no están a pantalla completa, por tanto, se ve muy pequeño. Las partes teóricas deben combinarse con la parte práctica y no esperar al siguiente capítulo para recién verlo. No hay que ser demasiado formal para explicar, ser más familiar evita que el curso se haga tedioso, incluso hasta equivocarse al ir explicando hace que el alumno esté atento a los errores que puede cometer. Por lo demás, es un curso que recomiendo.
Mario
May 6, 2022
no hace falta explicar mas y ser mas practico, me siento como si estuviera leyendo un documento how to!

Charts

Price

Apache Maven: Construcción de proyectos de cero a avanzado - Price chart

Rating

Apache Maven: Construcción de proyectos de cero a avanzado - Ratings chart

Enrollment distribution

Apache Maven: Construcción de proyectos de cero a avanzado - Distribution chart

Related Topics

4638394
udemy ID
4/12/2022
course created date
5/8/2022
course indexed date
Bot
course submited by