
En esta clase se hace una introducción a los principales problemas en el desarrollo empresarial donde la complejidad crece, y el porqué es necesaria una serie de herramientas para agilizar este proceso
Una vez analizados los principales problemas encontrados, en esta clase se muestra el próposito de maven analizando tres funciones principales:
- la construcción de proyectos
- El ciclo de vida de los mismos
- La gestión de dependencias
En esta ocasión se muestra cómo descargar e instalar las herramientas necesarias para seguir el curso
En esta ocasión aprenderemos a configurar las variables de entorno del sistema para Java y Maven
En esta clase aprenderás lo que es una plantilla de proyecto y como visualizar el catálogo de archetypes desde la consola de comandos, así como aprender a realizar una consulta mediante filtros
En esta ocasión vamos a crear un proyecto desde un archetype básico de maven y ver qué opciones hay que introducir a la hora de crear los proyectos
Tras la creación del proyecto vamos a ejecutar la fase install del ciclo de vida de maven y comprobar cuales son sus resultados.
Tras la instalaciónde eclipse es necesario configurar algunas de sus opciones para un correcto desarrollo, también vamos a aprender como configurar el plugin m2e que hace la conexión entre eclipse y maven
En esta clase vamos a aprender como importar proyectos maven existentes y creados por consola de comandos y también como crear un proyecto directamente desde el propio eclipse
Desde dentro de eclipse podemos ejecutar los comandos de maven, en esta clase aprenderemos como hacerlo, tanto los comandos predefinidos como crear los nuestro.
También revisaremos los conceptos de pom, superpom y pom efectivo.
En esta clase se muestra como funciona el ciclo de vida de maven que ayuda a entender el funcionamiento interno de la herramienta
En esta clase se muestra los usos y configuraciones del plugin compiler
En esta ocasión vamos a ver las capacidades del maven compiler plugin y cambiar sus valores por defecto para afectar al proyecto y cambiar el nivel de compilación por defecto a uno más elevado.
Continuando con el ciclo de vida aprenderemos en esta clase como funcionan los goals internos de los plugins y como se unifican dentro de las fases del ciclo de vida de maven mediante el ejemplo de ejecución de las pruebas unitarias con el surefire plugin
En esta clase se muestra otro de los plugins básicos de funcionamiento como es el assembly plugin
En esta clase aprenderás como personalizar un proyecto java para crear un ejecutable a medida con descriptores indicados mediante la configuración del plugin assembly
Vamos a aprender a integrar un plugin externo al ciclo de vida de maven para que se ejecute dentro de una de las fases del ciclo de vida predeterminado
En esta clase aprenderás como eliminar los plugins que vienen predeterminados a una fase del ciclo de vida y como sustituirlos por un plugin a medida como nuestra configuración del assembly
En esta clase aprenderás los conceptos sobre los que se basa el uso de profiles y la versatilidad que da su configuración y posterior uso. Se ilustra la clase con un ejemplo siguiendo las configuraciones anteriores para comprobar distintos modos de ejecución.
Vemos la documentación oficial de maven sobre la creación de archetypes y la versión resumida y rápida de creación de nuestras propias plantillas de proyectos
En esta ocasión aprenderemos como buscar los archetypes propios en nuestro catálogo local mediante la consola de comandos
Se muestra el uso de las dependencias y su ámbito de uso bajo la propiedad scope de maven
Se demuestra el uso de la propiedad transitiva en la gestión de dependencias de maven, sus ventajas e incovenientes.
Viendo los problemas de sustitución de la dependencia transitiva aportada por spring, se muestra un método para sustituir dicha dependencia
Siguiendo con el ejemplo de gestión de dependencias se muestra como usar slf4j para proporcionar también una alternativa a log4j
En esta clase se muestra como usar el ciclo de vida site para generar la documentación del proyecto
Se amplía la documentación del proyecto agregando reportes al site
Resumen de los contenidos vistos
El desarrollo de aplicaciones en Java puede ser muy propenso a errores y podemos gastar demasiado tiempo arreglando bugs de configuración en lugar de ser productivos con nuestro código.
En este curso aprenderás los fundamentos de maven. Una herramienta que permite a los desarrolladores centrarse en lo importante, a los arquitectos, devops y sysops en la construcción, empaquetamiento y despliegue de cualquier proyecto Java.
Sin necesidad de programar, ni saber Java, se presentan los distintos temas de este curso con video-tutoriales de alta calidad y ejemplos guiados paso a paso para que puedas repetirlos sin problemas y aprender con el ejemplo.
Tanto si eres desarrollador, como si eres responsable del despliegue y mantenimiento de aplicaciones en Java, te encontrarás con proyectos realizados con maven. Es hora de aprender a sacarle partido y perderle el miedo a Java.