31 most frequently asked maven interview questions answers
En este tutorial, presentamos las preguntas y respuestas de entrevistas de Maven más frecuentes para principiantes y candidatos experimentados:
Al igual que con todas las entrevistas, los candidatos deben prepararse para responder las preguntas de entrevistas más frecuentes sobre Maven. Este tutorial definitivamente lo ayudará a prepararse para su próxima entrevista.
=> Lea la serie de formación Easy Maven.
Preguntas de la entrevista de Maven con respuestas
Q #1) ¿Qué quieres decir con Maven?
Responder : Maven es una herramienta de gestión de proyectos (presentada por Apache Software Foundation) que proporciona un marco completo para el ciclo de compilación. Es de código abierto y se utiliza principalmente para el proyecto desarrollado en Java.
Maven está impulsado por un modelo de objetos de proyecto conocido popularmente como POM. Es el repositorio central de todas las dependencias. Mantiene la misma convención de carpetas en todas las organizaciones y se puede integrar fácilmente con herramientas de integración continua como Jenkins.
Además, se encarga de la elaboración de informes y documentación del proyecto. Está desarrollado en lenguaje Java.
P # 2) ¿Cuáles son las características o ventajas de Maven?
Responder :
Las características o ventajas de Maven son las siguientes:
- No es necesario agregar frascos manualmente para el proyecto. Maven realiza automáticamente las actualizaciones de las dependencias del proyecto y las dependencias transitivas.
- Maven mantiene una estructura de directorio uniforme en toda la organización.
- Maven se encarga de las actividades de implementación y construcción.
- Maven es simple, fácil de entender, de configurar y utilizar en los proyectos, ya que es impulsado por el archivo POM.
- El repositorio de Maven en rápida expansión contiene una gran cantidad de bibliotecas que se pueden usar para múltiples proyectos a la vez.
- Maven fomenta el uso de diseño de código extensible.
Q #3) Nombra los aspectos que gestiona Maven.
Responder : Los aspectos que gestiona Maven son documentación, compilaciones, SCM, lanzamientos, distribución, listas de correo, dependencias e informes.
P # 4) ¿Qué se entiende por ciclo de vida de compilación de Maven? Nombra estos ciclos.
Responder : El ciclo de vida de una compilación de Maven consta de determinadas fases. Determina el orden en el que deben realizarse los objetivos de Maven. Si se va a realizar una fase en particular, entonces todas las fases previas a esa fase en particular deben ejecutarse con éxito en secuencia.
Los ciclos de vida de compilación de Maven se enumeran a continuación como sigue:
- Limpio : Elimina el artefacto producido a partir de los procesos de compilación anteriores.
- Defecto : Se encarga del proceso de implementación y construcción.
- Sitio : La documentación del proyecto se realiza en este ciclo.
Q #5) ¿De qué es responsable una herramienta de construcción?
Responder : Las herramientas de compilación son las principales responsables de producir el código fuente (siempre que se utilice el código generado automáticamente). Crea documentación del proyecto a partir del código fuente.
Compila y empaqueta el código en forma de archivo JAR / ZIP. Finalmente, coloca ese código en el repositorio local, central o remoto.
P # 6) ¿Qué quiere decir con POM y qué contiene?
Responder: Project Object Model o pom forma la parte elemental del funcionamiento de Maven. Mientras se realiza un objetivo o una tarea de Maven, se busca el archivo pom que reside en el directorio actual y se hace referencia a él para recopilar información sobre el proyecto.
Básicamente es un archivo xml. Contiene detalles de configuración como complementos, objetivos, desarrolladores, dependencias, perfiles, versiones y listas de correo.
Por ejemplo ,para agregar dependencias de Excel en Selenium, necesitamos agregar las dependencias pegadas a continuación.
Q #7) ¿Qué quiere decir un repositorio Maven?
Responder: El repositorio de Maven es la ubicación de un directorio donde se guardan todos los artefactos, jarras, bibliotecas y complementos del proyecto relacionados y Maven puede utilizarlos fácilmente.
Q #8) Explique los distintos tipos de repositorios Maven.
Respuesta: Hay tres tipos de repositorios Maven.
Son:
- Repositorio local: Esto se coloca en nuestra máquina local generalmente en el .m2 directorio. Esto se genera una vez que podemos ejecutar un comando de Maven con éxito. Todas las dependencias del proyecto residen aquí. Una vez que Maven escanea el archivo pom, primero busca sus dependencias en el repositorio local.
- Repositorio central: Esto es proporcionado por Apache Maven. Contiene la mayoría de las bibliotecas que se utilizan habitualmente. Una vez que no se encuentra ninguna de las dependencias en el repositorio local, Maven se conecta a un repositorio central.
- Repositorio remoto: A veces, las empresas desarrollan su propio repositorio personalizado que comprende los artefactos, frascos y bibliotecas de sus proyectos. Este es un tipo de repositorio que permanece privado para su uso dentro de esa organización.
P # 9) Explica el artefacto de Maven.
Responder: El artefacto de Maven se conoce como un archivo (generalmente un jar) que se extiende al repositorio de Maven. La compilación de Maven genera varios artefactos que comprenden el jar de origen y el jar compilado. GroupId, artifactId y versión juntos forman un artefacto y los tres combinados únicamente lo identifican.
El siguiente fragmento de código muestra un ejemplo del artefacto Maven.
|_+_|P # 10) Enumere los distintos ámbitos de dependencia de Maven.
Responder:
Los diversos alcances de la dependencia de Maven incluyen:
- Compilar : Este alcance es necesario para crear, probar y ejecutar el proyecto y está disponible de forma predeterminada.
- Previsto: Este alcance es necesario para construir y probar el proyecto y está disponible en tiempo de ejecución.
- Tiempo de ejecución: Este alcance no es necesario para la compilación, pero sí para la ejecución.
- Prueba: Este alcance es necesario para la compilación y ejecución de los casos de prueba unitarios.
- Sistema: Este alcance no se puede tomar del repositorio remoto y debe colocarse en la ruta del proyecto local.
- Importar: Este alcance se utiliza cuando las dependencias son de tipo pom.
P # 11) ¿Cuáles son las diferencias entre Maven y Ant?
Respuesta: Las diferencias entre Maven y Ant se enumeran a continuación:
Maven | Hormiga |
---|---|
Maven es descriptivo y la mayor parte de la información del proyecto se define en el archivo pom. | Ant está en forma de procedimiento o método donde todas las instrucciones a realizar se dan en orden. |
Maven sigue un ciclo de vida. | Ant no sigue ningún ciclo de vida. |
Maven se considera un marco. | Ant se considera una caja de herramientas. |
Maven es una herramienta de construcción y gestión de proyectos. | Ant es una herramienta que se usa solo para el proceso de construcción. |
Los complementos de Maven se pueden reutilizar. | Los scripts de Ant no se pueden reutilizar. |
Maven sigue un protocolo, por ejemplo, los proyectos de Maven siguen una estructura de directorio uniforme en toda la organización. | Ant no sigue ningún protocolo específico. |
P # 12) ¿A qué te refieres con Maven Arquetipo?
Responder: El arquetipo de Maven es básicamente un complemento asignado con el trabajo de generar la estructura del proyecto de acuerdo con un esqueleto o plantilla en particular.
El siguiente comando se utiliza para crear una plantilla de proyecto:
arquetipo mvn: generar
P # 13) ¿Cómo determinar la versión de Maven en nuestro sistema?
Responder: Para determinar la versión de Maven que estamos usando en nuestro sistema, debemos ingresar el siguiente comando en la consola.
mvn –version
P # 14) ¿Qué se conoce como SNAPSHOT en Maven?
Responder: La instantánea de Maven es esa versión que aún no se ha lanzado. Antes de que se complete la primera versión, hay una versión 1.0-SNAPSHOT. En el futuro, esta versión se convertirá en la versión 1.0. Se denomina copia de desarrollo actual. Maven busca la nueva versión de SNAPSHOT en el repositorio remoto.
P # 15) ¿Cómo mencionar perfiles en Maven?
Responder: Los perfiles se mencionan en Maven con la ayuda de un subconjunto de elementos presentes en el archivo pom.
Q #16) ¿Qué son los complementos de Maven?
Responder: Los complementos de Maven son el componente básico de un marco de Maven. Cada uno de los complementos tiene una tarea específica a realizar.
Maven generalmente realiza las siguientes funcionalidades:
- Genera archivos jar.
- Genera archivos de guerra.
- Compila el código.
- Ejecuta pruebas unitarias de código.
- Genera documentación del proyecto.
- Genera informes personalizados.
El complemento Maven ofrece un grupo de objetivos que se pueden ejecutar con la siguiente sintaxis de comando:
mvn (nombre-complemento): (nombre-objetivo)
P # 17) ¿Cuáles son los diferentes tipos de complementos de Maven?
Responder:
Los diferentes tipos de complementos de Maven se enumeran a continuación:
- Complementos de construcción: Estos complementos se utilizan en el momento de la compilación y se definen en el elemento de compilación del archivo pom.
- Complementos de informes: Estos complementos se utilizan en el momento de la generación del sitio y se definen en el elemento de informe del archivo pom.
P # 18) ¿Qué significa gol en Maven?
Responder: Una colección de goles de Maven constituye una fase. Cada objetivo se define para un trabajo particular involucrado en la gestión del proyecto y la ejecución de la construcción.
P # 19) Nombra las fases de compilación en Maven Build Lifecycle.
Responder: Las fases de compilación en Maven Build Lifecycle se enumeran a continuación:
- Validar: Comprueba si se obtiene toda la información de las condiciones previas para activar la compilación.
- Compilar: Se compila el código fuente del proyecto.
- Prueba: El código fuente que se compila se prueba con el marco de pruebas unitarias. En esta fase, el código no se implementa ni se empaqueta.
- Paquete: El código fuente después de la compilación se empaqueta en forma de archivos ZIP o JAR.
- Examen de integración: Una vez que el paquete se implementa en un entorno, se ejecutan los casos de prueba de integración.
- Verificar: Examina para asegurarse de que el paquete sea correcto y cumpla con todas las especificaciones de calidad requeridas.
- Instalar en pc: Instalación de paquetes en el repositorio local.
- Desplegar: Una muestra del paquete final se hace accesible al repositorio remoto para su distribución entre los otros desarrolladores en los proyectos.
P # 20) ¿Cuál es la ubicación donde se descargan las dependencias de Maven?
Responder: Los artefactos, las dependencias y los archivos jar del proyecto descargados por Maven se colocan en el repositorio local de Maven. La carpeta .m2 es por defecto la ubicación del repositorio local. Esta ubicación predeterminada se puede cambiar desde el archivo settings.xml.
P # 21) Nombre las fases del ciclo de vida limpio de Maven.
Responder:
Las fases del ciclo de vida limpio de Maven se enumeran a continuación:
- pre-limpieza
- limpio
- post-limpieza
P # 22) ¿Cuál es el propósito del comando mvn clean en Maven?
Responder: mvn clean tiene como objetivo limpiar los artefactos del proyecto creados por las compilaciones anteriores de Maven de los directorios de destino. Esto generalmente se ejecuta antes de iniciar un nuevo proceso de construcción.
P # 23) ¿Qué quiere decir con construir perfiles en Maven?
Responder: El perfil de compilación es una colección de configuraciones que ayuda a colocar un valor o anular los valores predeterminados requeridos para el proceso de compilación en Maven.
Podemos diseñar el proceso de construcción para varios entornos como desarrollo, pruebas y producción. Los perfiles se describen en los archivos pom con la ayuda de y generalmente se usan para apuntar a diferentes entornos.
P # 24) Enumere los tipos de perfiles de compilación de Maven.
Responder:
Los tipos de perfiles de compilación de Maven se enumeran a continuación:
- Por usuario: Esto se describe en el archivo settings.xml de Maven.
- Por Proyecto: Esto se describe en pom.xml del proyecto.
- Global : Esto se describe en el archivo global settings.xml de Maven.
P # 25) ¿Qué quiere decir con las dependencias externas de Maven?
Responder: Una vez que Maven lee el archivo pom, conoce la lista de dependencias del proyecto. Busca estas dependencias en repositorios locales, centrales y remotos. En caso de que alguna de las dependencias no se encuentre en ninguno de los repositorios, Maven utiliza la dependencia externa.
cómo abrir swf con adobe flash player
P # 26) ¿Cuáles son los parámetros necesarios para definir la dependencia externa en Maven?
Responder: Las dependencias externas de Maven se describen en el archivo pom xml al igual que otras dependencias. Los parámetros necesarios para definir las dependencias externas son groupid, artifactId, alcance establecido en el sistema y la ruta del sistema según la ubicación del proyecto (camino relativo).
P # 27) ¿Qué se entiende por Mojo en la terminología de Maven?
Responder: Mojo se conoce como Objeto Java antiguo simple de Maven . Un mojo es básicamente un objetivo ejecutable para aumentar las características de Maven. Un complemento es una distribución de uno o varios MOJO conectados.
P # 28) ¿Cuál es el trabajo del elemento de exclusión en Maven?
Responder: Para mantener fuera cualquiera de las dependencias, el elemento de exclusión se usa en Maven.
P # 29) ¿Por qué se recomienda mantener las dependencias externas en el repositorio local en lugar de un repositorio remoto en Maven?
Responder: Se recomienda mantener las dependencias externas en el repositorio local en lugar de las remotas en Maven porque el repositorio local consume menos espacio, es fácilmente accesible y no hay necesidad de encargarse del control de versiones de los archivos jar.
P # 30) ¿Cómo realizar una actualización forzada en Maven?
Responder: Una actualización forzada en Maven se puede hacer con los siguientes comandos:
instalación limpia de mvn –U
-U se utiliza para forzar una actualización de Maven. Sin embargo, las dependencias basadas en versiones no se pueden realizar de esta manera.
P # 31) Explique el error 'No puede tener dos ejecuciones de complementos con los mismos elementos (o faltantes)' en Maven.
Responder: Este mensaje de error aparece en situaciones en las que hemos ejecutado un solo complemento más de una vez con la misma identificación. Necesitamos dar una identificación única para cada ejecución.
Conclusión
Estamos seguros de que la mayoría de sus dudas sobre las preguntas de la entrevista de Maven ya se habrían resuelto. Hemos explorado una amplia gama de preguntas que se hacen comúnmente en las entrevistas. Practica y aprende bien y podrás comprenderlos fácilmente.
Esperamos que haya disfrutado de toda la gama de tutoriales de esta exclusiva serie Maven. ¡Trabaja duro y te deseo todo el éxito!
=> Visite aquí para aprender Maven desde cero.
Lectura recomendada
- Qué es Maven - Tutorial de Maven para principiantes
- Configuración de Maven con Eclipse Java IDE
- Integración de Maven con TestNg utilizando el complemento Surefire de Maven
- Maven con Jenkins y documentación de Maven para proyectos
- Preguntas y respuestas de la entrevista de prueba ETL
- Las 35 preguntas y respuestas más frecuentes de la entrevista de Struts
- Las 31 preguntas y respuestas más importantes de las entrevistas ágiles
- Preguntas y respuestas de la entrevista