Las 20 preguntas principales de la entrevista de Maven y amp; Respuestas

Anonim

Descargar PDF

1) Explique qué es Maven. ¿Como funciona?

Maven es una herramienta de gestión de proyectos. Proporciona al desarrollador un marco de ciclo de vida de compilación completo. Al ejecutar los comandos de Maven, buscará el archivo POM en Maven; ejecutará el comando en los recursos descritos en el POM.

2) Enumere cuáles son los aspectos que maneja Maven.

Maven maneja las siguientes actividades de un desarrollador

  • Construir
  • Documentación
  • Reportando
  • Dependencias
  • SCM
  • Lanzamientos
  • Distribución
  • Lista de correo

3) ¿Menciona los tres ciclos de vida de compilación de Maven?

  • Limpiar: limpia los artefactos creados por compilaciones anteriores.
  • Predeterminado (compilación): se utiliza para crear la aplicación
  • Sitio: Para el proyecto genera documentación del sitio.

4) Explique qué es POM.

En Maven, POM (Project Object Model) es la unidad fundamental de trabajo. Es un archivo XML que contiene la información sobre el proyecto y los detalles de configuración utilizados para construir un proyecto por Maven.

5) Explica qué es el artefacto Maven.

Por lo general, un artefacto es un archivo JAR que se coloca en un repositorio de Maven. Uno o más artefactos que produce una compilación experta, como un JAR compilado y un JAR de fuentes.

Cada artefacto incluye un ID de grupo, un ID de artefacto y una cadena de versión.

6) Explique qué es el repositorio de Maven. ¿Cuáles son sus tipos?

Un repositorio de Maven es una ubicación donde todos los frascos del proyecto, frascos de la biblioteca, complementos o cualquier otro artefacto relacionado con el proyecto en particular se almacenan y Maven puede usarlos fácilmente.

Sus tipos son locales, centrales y remotas.

7) ¿Por qué se utilizan los complementos de Maven?

Los complementos de Maven se utilizan para

  • Crea un archivo jar
  • Crear archivo de guerra
  • Compilar archivos de código
  • Prueba unitaria de código
  • Documentar proyectos
  • Reportando

8) ¿Indique el alcance de la dependencia en Maven?

Los diversos alcances de dependencia utilizados en Maven son:

  • Compilar: es el alcance predeterminado e indica qué dependencia está disponible en la ruta de clases del proyecto
  • Proporcionado: indica que la dependencia es proporcionada por JDK o servidor web o contenedor en tiempo de ejecución
  • Tiempo de ejecución: indica que la dependencia no es necesaria para la compilación, pero sí durante la ejecución.
  • Prueba: dice que la dependencia está disponible solo para las fases de compilación y ejecución de prueba
  • Sistema: indica que debe proporcionar la ruta del sistema
  • Importar: Esto indica que el POM identificado o especificado debe reemplazarse con las dependencias en la sección de ese POM.

9) Mencione cómo se especifican los perfiles en Maven.

Los perfiles se especifican en Maven mediante el uso de un subconjunto de los elementos existentes en el propio POM.

10) Explique cómo puede excluir la dependencia.

Al usar el elemento de exclusión, se puede excluir la dependencia

11) ¿Mencionar la diferencia entre Apache Ant y Maven?

Apache Ant Maven

  • Ant es una caja de herramientas - Maven es un marco
  • Ant no tiene convenciones formales como la estructura del directorio del proyecto - Maven tiene convenciones
  • Ant es procedimental; tienes que decirle que compile, copie y comprima - Maven es declarativo (información sobre qué hacer y cómo construir)
  • Ant no tiene ciclo de vida; tienes que agregar una secuencia de tareas manualmente - Maven tiene un ciclo de vida
  • Los scripts de Ant no son reutilizables: los complementos de Maven son reutilizables

12) En Maven, ¿cómo se llaman los dos archivos de configuración y cuál es su ubicación?

En Maven, los archivos de configuración se denominan settings.xml y los dos archivos de configuración se encuentran en

  • Directorio de instalación de Maven: $ M2_Home / conf / settings.xml
  • Directorio de inicio del usuario: $ {user.home} / .m2 / settings.xml

13) Enumere cuáles son las fases de construcción en Maven.

Las fases de construcción en Maven son

  • Validar
  • Compilar
  • Prueba
  • Paquete
  • Instalar en pc
  • Desplegar

14) ¿Enumere el directorio de origen de compilación, fuente y prueba para POM en Maven?

  • Construir = Objetivo
  • Fuente = src / main / java
  • Prueba = src / main / test

15) ¿Dónde encuentras los archivos de clase cuando compilas un proyecto Maven?

Encontrará los archivos de clase $ {basedir} / target / classes /.

16) Explique qué haría la meta "jar: jar".

jar: jar no volverá a compilar las fuentes; Implicará simplemente crear un JAR desde el directorio target / classes considerando que todo lo demás se ha hecho

17) Indique cuál es el orden de herencia de los Maven.

El orden de herencia del maven es

  • Padre Pom
  • Proyecto Pom
  • Ajustes
  • Parámetros CLI

18) Para POM, ¿cuáles son los elementos mínimos requeridos?

Los elementos mínimos requeridos para POM son project root, modelVersion, groupID, artifactID y version.

19) Explique cómo puede producir mensajes de error o resultados de depuración de ejecución.

Para producir una salida de depuración de ejecución, puede llamar a Maven con el parámetro X o el parámetro e.

20) ¿Explica cómo ejecutar clases de prueba en Maven?

Para ejecutar clases de prueba en Maven, necesita un complemento seguro, verifique y configure sus ajustes en setting.xml y pom.xml para una propiedad llamada "prueba".