Skip to content

auto maven

Elizabeth Izquierdo edited this page Oct 6, 2026 · 7 revisions

🧠 Autoevaluación — Maven

Responde cada pregunta antes de ver la respuesta.


Pregunta 1

¿Cuál es la función principal de Maven en un proyecto Java?

  • A) Ejecutar el servidor web Tomcat
  • B) Diseñar la interfaz gráfica del usuario
  • C) Automatizar la compilación y gestionar las dependencias del proyecto
  • D) Conectar la aplicación con la base de datos
Ver respuesta

✅ C) Automatizar la compilación y gestionar las dependencias del proyecto

💡 Maven permite declarar las librerías necesarias en pom.xml y se encarga de descargarlas, compilar el proyecto, empaquetarlo y desplegarlo.


Pregunta 2

¿Cómo se llama el archivo central de configuración de Maven?

  • A) build.gradle
  • B) pom.xml
  • C) settings.xml
  • D) maven.config
Ver respuesta

✅ B) pom.xml

💡 El pom.xml (Project Object Model) es el corazón del proyecto Maven. Contiene el groupId, artifactId, version, las dependencias y los plugins.


Pregunta 3

¿En qué carpeta se colocan los archivos web (JSP, HTML) en un proyecto Maven web?

  • A) /src/main/java
  • B) /src/main/webapp
  • C) /src/test
  • D) /target
Ver respuesta

✅ B) /src/main/webapp

💡 La estructura estándar de Maven separa el código Java (/src/main/java) de los recursos web como JSP y HTML (/src/main/webapp).


Pregunta 4

¿Cuál es la ventaja de declarar dependencias en el pom.xml en comparación con agregar JARs manualmente?

  • A) Maven descarga y gestiona las versiones automáticamente, evitando inconsistencias
  • B) Los JARs manuales son más rápidos de configurar
  • C) Con pom.xml no se necesita conexión a internet
  • D) Los JARs manuales se comprimen solos al compilar
Ver respuesta

✅ A) Maven descarga y gestiona las versiones automáticamente, evitando inconsistencias

💡 Con Maven solo declaras la dependencia con su versión; Maven la descarga del repositorio central. Con JARs manuales, tienes que buscarlos, copiarlos y gestionar versiones a mano.


Pregunta 5

¿Qué comando de Maven compila el proyecto y genera el archivo .war?

  • A) mvn start
  • B) mvn deploy
  • C) mvn run
  • D) mvn clean package
Ver respuesta

✅ D) mvn clean package

💡 clean elimina los archivos compilados anteriores y package compila el código y empaqueta el proyecto en un archivo .war (Web Application Archive) listo para desplegar.


Pregunta 6

¿Qué comando se usa para levantar Tomcat desde Maven con el plugin configurado?

  • A) mvn tomcat:start
  • B) mvn server:deploy
  • C) mvn cargo:run
  • D) mvn web:start
Ver respuesta

✅ C) mvn cargo:run

💡 El plugin cargo-maven3-plugin declarado en el pom.xml permite desplegar el proyecto en el Tomcat 10.1 instalado con este comando.


Pregunta 7

¿Qué plantilla de Maven se usa para crear un proyecto web Java?

  • A) maven-archetype-quickstart
  • B) maven-archetype-ejb
  • C) maven-archetype-servlet
  • D) maven-archetype-webapp
Ver respuesta

✅ D) maven-archetype-webapp

💡 El archetype maven-archetype-webapp genera la estructura estándar de un proyecto web Maven, incluyendo la carpeta webapp, el web.xml básico y el pom.xml preconfigurado.


Pregunta 8

¿Qué indica el atributo scope con valor provided en una dependencia del pom.xml?

  • A) La dependencia la provee el servidor (Tomcat) en tiempo de ejecución, no se incluye en el .war
  • B) La dependencia solo se usa en los tests
  • C) La dependencia se incluye en el .war final
  • D) La dependencia se descarga pero no se compila
Ver respuesta

✅ A) La dependencia la provee el servidor (Tomcat) en tiempo de ejecución, no se incluye en el .war

💡 La Servlet API tiene scope=provided porque Tomcat ya la incluye. Si se pusiera en el .war, habría conflictos de versiones entre la del proyecto y la del servidor.


🏠 Volver al índice


← Volver a Introducción a Maven · 🏠 Inicio

Clone this wiki locally