31 most frequently asked maven interview questions answers
Dans ce didacticiel, nous avons présenté les questions et réponses d'entretien Maven les plus fréquemment posées pour les candidats débutants et expérimentés:
Comme pour tous les entretiens, les candidats doivent se préparer à répondre aux questions d'entretien les plus fréquemment posées sur Maven. Ce tutoriel vous aidera certainement à vous préparer pour votre prochain entretien.
=> Lisez la série de formations Easy Maven.
Questions d'entrevue Maven avec réponses
Q # 1) Qu'entendez-vous par Maven?
Répondre : Maven est un outil de gestion de projet (introduit par Apache Software Foundation) qui fournit un cadre complet pour le cycle de construction. Il est open-source et est principalement utilisé pour le projet développé en Java.
Maven est piloté par un modèle d'objet de projet connu sous le nom de POM. C'est le référentiel central de toutes les dépendances. Il conserve la même convention de dossier dans les organisations et peut être facilement intégré à des outils d'intégration continue tels que Jenkins.
De plus, il s'occupe du reporting et de la documentation du projet. Il est développé en langage Java.
Q # 2) Quelles sont les fonctionnalités ou avantages de Maven?
Répondre :
Les caractéristiques ou avantages de Maven sont les suivants:
- Il n'est pas nécessaire d'ajouter manuellement des fichiers JAR pour le projet. Les mises à jour des dépendances du projet et des dépendances transitives sont effectuées automatiquement par Maven.
- Maven maintient une structure de répertoires uniforme dans toute l'organisation.
- Les activités de déploiement et de construction sont prises en charge par Maven.
- Maven est simple, facile à comprendre, à configurer et à utiliser dans les projets car il est piloté par le fichier POM.
- Le référentiel en expansion rapide de Maven contient un grand nombre de bibliothèques qui peuvent être utilisées pour plusieurs projets à la fois.
- Maven encourage l'utilisation de la conception de code extensible.
Q # 3) Nommez les aspects gérés par Maven.
Répondre : Les aspects gérés par Maven sont la documentation, les builds, les SCM, les versions, la distribution, les listes de diffusion, les dépendances et les rapports.
Q # 4) Qu'entend-on par cycle de vie de build Maven? Nommez ces cycles.
Répondre : Un cycle de vie de construction Maven comprend certaines phases. Il détermine l'ordre dans lequel les objectifs Maven doivent être réalisés. Si une phase particulière doit être accomplie, alors toutes les phases précédentes avant cette phase particulière doivent être exécutées avec succès en séquence.
Les cycles de vie de construction de Maven sont répertoriés ci-dessous comme suit:
- Faire le ménage : Supprime l'artefact produit des processus de construction précédents.
- Défaut : Le processus de déploiement et de construction est pris en charge.
- Placer : La documentation du projet est réalisée dans ce cycle.
Q # 5) De quoi est responsable un outil de construction?
Répondre : Les outils de construction sont principalement responsables de la production du code source (à condition que le code généré automatiquement soit utilisé). Il crée la documentation du projet à partir du code source.
Il compile et conditionne le code sous forme de fichier JAR / ZIP. Enfin, place ce code dans le référentiel local, central ou distant.
Q # 6) Qu'entendez-vous par POM et que contient-il?
Répondre: Project Object Model ou pom forme la partie élémentaire du fonctionnement de Maven. Lors de l'exécution d'un objectif ou d'une tâche Maven, le fichier pom résidant dans le répertoire actuel est recherché et référencé pour collecter des informations sur le projet.
Il s'agit essentiellement d'un fichier xml. Il contient des détails de configuration tels que des plugins, des objectifs, des développeurs, des dépendances, des profils, des versions et des listes de diffusion.
Par exemple ,pour ajouter des dépendances Excel dans Selenium, nous devons ajouter les dépendances collées ci-dessous.
Q # 7) Qu'entendez-vous par un référentiel Maven?
Répondre: Le référentiel Maven est l'emplacement d'un répertoire dans lequel tous les artefacts, fichiers jars, bibliothèques et plugins liés au projet sont conservés et peuvent être utilisés facilement par Maven.
Q # 8) Expliquez les différents types de référentiels Maven.
Réponse: Il existe trois types de référentiels Maven.
Elles sont:
- Dépôt local: Ceci est placé dans notre machine locale généralement dans le .m2 annuaire. Ceci est généré une fois que nous sommes en mesure d'exécuter une commande Maven avec succès. Toutes les dépendances du projet résident ici. Une fois que Maven analyse le fichier pom, il recherche d'abord ses dépendances dans le référentiel local.
- Dépôt central: Ceci est fourni par Apache Maven. Il contient la plupart des bibliothèques couramment utilisées. Une fois qu'aucune des dépendances n'est trouvée dans le référentiel local, Maven se connecte à un référentiel central.
- Référentiel distant: Parfois, les entreprises développent leur propre référentiel personnalisé comprenant les artefacts, les fichiers JAR et les bibliothèques de leur projet. Il s'agit d'un type de référentiel qui reste privé pour une utilisation au sein de cette organisation.
Q # 9) Expliquez l'artefact Maven.
Répondre: L'artefact Maven est connu sous le nom de fichier (généralement un fichier jar) étendu au référentiel Maven. Maven build génère plusieurs artefacts comprenant le jar source et le jar compilé. GroupId, artifactId et version forment ensemble un artefact et tous les trois combinés l'identifient uniquement.
L'extrait de code ci-dessous montre un exemple de l'artefact Maven.
org.selenium seleniumJava 4.0.2
Q # 10) Dressez la liste des différentes portées de la dépendance Maven.
Répondre:
Les différentes portées de la dépendance Maven incluent:
- Compiler : Cette étendue est requise pour générer, tester et exécuter le projet et est disponible par défaut.
- À condition de: Cette étendue est nécessaire pour générer et tester le projet et est disponible au moment de l'exécution.
- Durée: Cette portée n'est pas requise pour la compilation mais nécessaire pour l'exécution.
- Test: Cette portée est nécessaire pour la compilation et l'exécution des cas de test unitaires.
- Système: Cette étendue ne peut pas être extraite du référentiel distant et doit être placée dans le chemin du projet local.
- Importer: Cette portée est utilisée lorsque les dépendances sont de type pom.
Q # 11) Quelles sont les différences entre Maven et Ant?
Réponse: Les différences entre Maven et Ant sont énumérées ci-dessous:
Maven | Fourmi |
---|---|
Maven est descriptif et la plupart des informations sur le projet sont définies dans le fichier pom. | Ant est sous forme de procédure ou de méthode où toutes les instructions à exécuter sont données dans l'ordre. |
Maven suit un cycle de vie. | Ant ne suit aucun cycle de vie. |
Maven est considéré comme un cadre. | La fourmi est considérée comme une boîte à outils. |
Maven est un outil de gestion de projet et de construction. | Ant est un outil utilisé uniquement pour le processus de construction. |
Les plugins Maven peuvent être réutilisés. | Les scripts Ant ne peuvent pas être réutilisés. |
Maven suit un protocole par exemple, les projets Maven suivent une structure de répertoires uniforme dans toute l'organisation. | Ant ne suit aucun protocole spécifique. |
Q # 12) Qu'entendez-vous par Maven Archetype?
Répondre: L'archétype Maven est fondamentalement un plugin chargé de générer la structure du projet en fonction d'un squelette ou d'un modèle particulier.
La commande suivante est utilisée pour créer un modèle de projet:
archétype mvn: générer
Q # 13) Comment déterminer la version de Maven dans notre système?
Répondre: Pour déterminer la version de Maven que nous utilisons dans notre système, nous devons entrer la commande ci-dessous dans la console.
mvn –version
Q # 14) Qu'est-ce que l'on appelle SNAPSHOT à Maven?
Répondre: L'instantané de Maven est cette version qui n'est toujours pas publiée. Avant que la première version ne soit terminée, il existe une version 1.0-SNAPSHOT. Dans le futur, cette version émergera pour être la version 1.0. Il est appelé comme copie de développement actuelle. Maven recherche la nouvelle version de SNAPSHOT dans le référentiel distant.
Q # 15) Comment mentionner les profils dans Maven?
Répondre: Les profils sont mentionnés dans Maven à l'aide d'un sous-ensemble d'éléments présents dans le fichier pom.
Q # 16) Que sont les plugins Maven?
Répondre: Les plugins Maven sont le composant de base d'un framework Maven. Chacun des plugins a une tâche spécifique à effectuer.
Maven exécute généralement les fonctionnalités suivantes:
- Génère des fichiers jar.
- Génère des fichiers de guerre.
- Compile le code.
- Exécute le test unitaire du code.
- Génère la documentation du projet.
- Génère des rapports personnalisés.
Le plugin Maven donne un groupe d'objectifs qui peuvent être exécutés avec la syntaxe de commande suivante:
mvn (nom-plugin): (nom-objectif)
Q # 17) Quels sont les différents types de plugins Maven?
Répondre:
Les différents types de plugins Maven sont listés ci-dessous:
- Construire des plugins: Ces plugins sont utilisés au moment de la construction et sont définis dans l'élément de construction du fichier pom.
- Plugins de rapport: Ces plugins sont utilisés au moment de la génération du site et sont définis dans l'élément de reporting du fichier pom.
Q # 18) Que signifie le but dans Maven?
Répondre: Un ensemble d'objectifs Maven constitue une phase. Chaque objectif est défini pour un travail particulier impliqué dans la gestion de projet et l'exécution de la construction.
Q # 19) Nommez les phases de construction dans Maven Build Lifecycle.
Répondre: Les phases de construction dans Maven Build Lifecycle sont répertoriées:
- Valider: Vérifie si toutes les informations sur les conditions préalables pour déclencher la génération sont obtenues.
- Compiler: Le code source du projet est compilé.
- Test: Le code source qui est compilé est testé avec le framework de test unitaire. Dans cette phase, le code n'est pas déployé ou empaqueté.
- Paquet: Le code source après compilation est conditionné sous la forme de fichiers ZIP ou JAR.
- Test d'intégration: Une fois le package déployé dans un environnement, les cas de test d'intégration sont exécutés.
- Vérifier: Examine pour s'assurer que l'emballage est correct et qu'il répond à toutes les spécifications de qualité requises.
- Installer: Installation des packages dans le référentiel local.
- Déployer: Un spécimen du package final est rendu accessible au référentiel distant pour distribution entre les autres développeurs à travers les projets.
Q # 20) Quel est l'emplacement où les dépendances Maven sont téléchargées?
Répondre: Les artefacts, dépendances et fichiers jars du projet téléchargés par Maven sont placés dans le référentiel local de Maven. Le dossier .m2 est par défaut l'emplacement du référentiel local. Cet emplacement par défaut peut être modifié à partir du fichier settings.xml.
Q # 21) Nommez les phases du cycle de vie Maven Clean.
Répondre:
Les phases du cycle de vie Maven Clean sont répertoriées ci-dessous:
- pré-nettoyer
- faire le ménage
- après le nettoyage
Q # 22) Quel est le but de la commande mvn clean dans Maven?
Répondre: mvn clean vise à nettoyer les artefacts de projet créés par les versions précédentes de Maven à partir des répertoires cibles. Ceci est généralement exécuté avant de lancer un nouveau processus de construction.
Q # 23) Qu'entendez-vous par Créer des profils dans Maven?
Répondre: Le profil de génération est un ensemble de configurations qui permet de placer une valeur ou de remplacer les valeurs par défaut requises pour le processus de génération dans Maven.
Nous pouvons concevoir le processus de construction pour divers environnements tels que le développement, les tests et la production. Les profils sont décrits dans les fichiers pom à l'aide de et sont généralement utilisés pour pointer vers différents environnements.
Q # 24) Dressez la liste des types de profils Maven Build.
Répondre:
Les types de profils Maven Build sont répertoriés ci-dessous:
- Par utilisateur: Ceci est décrit dans le fichier Maven settings.xml.
- Par projet: Ceci est décrit dans pom.xml du projet.
- Global : Ceci est décrit dans le fichier global Maven settings.xml.
Q # 25) Qu'entendez-vous par les dépendances externes de Maven?
Répondre: Une fois que Maven a lu le fichier pom, il connaît la liste des dépendances pour le projet. Il recherche ces dépendances dans les référentiels locaux, centraux et distants. Dans le cas où l'une des dépendances ne se trouve dans aucun des référentiels, Maven utilise la dépendance externe.
test de charge vs test de performance vs test de résistance
Q # 26) Quels sont les paramètres requis pour définir la dépendance externe dans Maven?
Répondre: Les dépendances externes Maven sont décrites dans le fichier xml pom, tout comme les autres dépendances. Les paramètres requis pour définir les dépendances externes sont groupid, artifactId, portée définie sur le système et le chemin du système selon l'emplacement du projet (chemin relatif).
Q # 27) Que signifie Mojo dans la terminologie de Maven?
Répondre: Mojo est appelé Ancien objet Java Maven plain . Un mojo est essentiellement un objectif exécutable pour augmenter les fonctionnalités de Maven. Un plugin est une distribution d'un ou plusieurs MOJO connectés.
Q # 28) Quel est le rôle de l'élément d'exclusion dans Maven?
Répondre: Afin d'éviter toute dépendance, l'élément d'exclusion est utilisé dans Maven.
Q # 29) Pourquoi est-il recommandé de conserver les dépendances externes dans le référentiel local plutôt que dans un référentiel distant dans Maven?
Répondre: Il est recommandé de conserver les dépendances externes dans le référentiel local au lieu de distantes dans Maven car le référentiel local consomme moins d'espace, est facilement accessible et il n'est pas nécessaire de prendre en charge la gestion des versions pour les fichiers JAR.
Q # 30) Comment effectuer une mise à jour forcée dans Maven?
Répondre: Une mise à jour forcée dans Maven peut être effectuée avec les commandes suivantes:
mvn clean install –U
-U est utilisé pour forcer une mise à jour Maven. Cependant, les dépendances basées sur la version ne peuvent pas être exécutées de cette manière.
Q # 31) Expliquez l'erreur «Vous ne pouvez pas avoir deux exécutions de plugin avec les mêmes éléments (ou manquants)» dans Maven.
Répondre: Ce message d'erreur survient dans les situations où nous avons exécuté un seul plugin plus d'une fois avec le même identifiant. Nous devons donner un identifiant unique pour chaque exécution.
Conclusion
Nous sommes sûrs que la plupart de vos doutes sur les questions d'entretien chez Maven auraient été résolus à présent. Nous avons exploré un large éventail de questions fréquemment posées lors des entretiens. Pratiquez et apprenez bien et vous serez en mesure de les saisir facilement.
Nous espérons que vous avez apprécié la gamme complète de didacticiels de cette série exclusive Maven. Travaillez dur et vous souhaite à tous succès !!
=> Visitez ici pour apprendre Maven From Scratch.
lecture recommandée
- Qu'est-ce que Maven - Tutoriel Maven pour les débutants
- Configuration de Maven avec Eclipse Java IDE
- Intégration de Maven avec TestNg à l'aide du plug-in Maven Surefire
- Documentation Maven avec Jenkins & Maven pour les projets
- Questions et réponses d'entrevue de test ETL
- Top 35 des questions et réponses sur les entretiens Struts les plus fréquemment posées
- Top 31 des questions et réponses d'entrevue Agile
- Questions et réponses d'entrevue