TEMA 1 Flashcards
¿Qué es Maven?
Es una herramienta de construcción automática de proyectos Java que permite gestionar dependencias, compilar, ejecutar pruebas y empaquetar aplicaciones mediante archivos XML.
¿Qué significa ‘construir’ (build) un proyecto en Maven?
Realizar una secuencia ordenada de tareas (como compilar, probar y empaquetar) necesarias para ejecutar la aplicación a partir del código fuente.
¿Qué archivo configura un proyecto Maven?
El archivo pom.xml (Project Object Model).
¿Qué son las coordenadas Maven?
Son identificadores únicos de artefactos Maven compuestos por groupId, artifactId y version.
¿Qué indica la coordenada groupId en Maven?
El identificador del grupo, generalmente representa la organización o empresa desarrolladora.
Ej.: org.ppss
¿Qué indica la coordenada artifactId en Maven?
Identificador del artefacto, habitualmente el nombre del proyecto.
Ej.: practica1
¿Qué indica la coordenada version en Maven?
Indica la versión específica del artefacto.
Ej.: 1.0-SNAPSHOT
¿Cuál es la estructura estándar básica de directorios en Maven?
src/main/java
src/test/java
pom.xml
target/ (generado automáticamente)
¿Qué es un ciclo de vida (lifecycle) en Maven?
Secuencia predefinida de fases que Maven ejecuta para construir un proyecto.
Ejemplos: default lifecycle, clean lifecycle, site lifecycle.
¿Qué diferencia hay entre una fase y una goal en Maven?
Una fase es una etapa lógica en la construcción del proyecto, mientras que una goal es una acción específica ejecutable asociada a una fase.
¿Cuál es el repositorio local predeterminado de Maven?
Se ubica en $HOME/.m2/repository.
¿Qué ocurre si falta un artefacto Maven en tu repositorio local?
Maven automáticamente lo descarga desde un repositorio remoto.
¿Cuál es el ciclo de vida Maven más utilizado?
El ciclo de vida por defecto (default lifecycle), que tiene 23 fases.
¿Qué es un artefacto Maven?
Un archivo empaquetado (generalmente .jar o .war) generado o usado durante el proceso de construcción, identificado por coordenadas.
¿Qué es una dependencia en Maven?
Librerías externas (.jar) necesarias para compilar, ejecutar o probar el proyecto. Se definen en el archivo pom.xml.
¿Qué secciones clave tiene un archivo pom.xml?
coordenadas (identificación del proyecto),
propiedades (configuración),
dependencias (librerías externas),
build (configuración del proceso de construcción).
¿Cómo ejecutas una fase concreta con Maven desde la terminal?
Utilizando el comando mvn <fase>.</fase>
Por ejemplo: mvn compile.
¿Cómo ejecutarías varias goals Maven específicas desde la terminal?
mvn plugin1:goal1 plugin2:goal2
¿Qué hace la fase clean en Maven?
Limpia los archivos generados durante construcciones anteriores (elimina el directorio target).
¿Qué es un plugin Maven?
Conjunto de goals (acciones concretas) que se pueden asociar a fases específicas del ciclo de vida.
¿Dónde se almacenan los artefactos Maven descargados desde repositorios remotos?
En el repositorio local ($HOME/.m2/repository).
¿Qué fase Maven genera el empaquetado del proyecto?
La fase package.
¿Qué tipo de empaquetado Maven es asumido por defecto si no se indica explícitamente?
Empaquetado jar.
¿Qué utilidad tienen los arquetipos (archetypes) en Maven?
Son plantillas para generar proyectos Maven preconfigurados con estructuras específicas y dependencias.