Objetivo del tema
En este tema realizarás ejercicios para reforzar los conceptos aprendidos con Apache Maven, desde la creación de un proyecto básico hasta la configuración de pruebas, multi-módulos y generación de JAR ejecutable.
maven-archetype-quickstart con mvn -B archetype:generate.mvn clean package para compilar y generar el JAR en target/.Objetivo: familiarizarte con el flujo desde la generación hasta la compilación del artefacto.
com.google.code.gson:gson:2.10.1 en la sección <dependencies>.mvn exec:java o desde tu IDE para verificar el uso de la librería.Objetivo: aprender a incorporar librerías de terceros y verificar su funcionamiento.
org.junit.jupiter:junit-jupiter:5.10.2 con alcance test.maven-surefire-plugin para habilitar JUnit 5 si es necesario.src/test/java y ejecuta mvn test para validar los resultados.Objetivo: asegurar la ejecución de pruebas unitarias integradas al ciclo de Maven.
<packaging>pom</packaging> y crea carpetas para los módulos api y servicio.<parent>.servicio hacia api y ejecuta mvn clean install desde el directorio padre.Objetivo: practicar la relación entre módulos y la compilación integral.
maven-jar-plugin o maven-shade-plugin para definir la clase principal y empaquetar dependencias.mvn clean package y comprueba que se genere un JAR ejecutable.java -jar target/<artifactId>-<version>.jar para validar el funcionamiento.Objetivo: consolidar conocimientos sobre empaquetado y distribución de aplicaciones.
Estos ejercicios recorren tareas comunes en proyectos Maven: iniciar una aplicación, agregar dependencias, habilitar pruebas, organizar módulos y distribuir artefactos ejecutables. Practicarlos fortalece la comprensión del ciclo de vida y la configuración declarativa del POM.