Top 20 des questions d'entretiens chez Maven & Réponses

Anonim

Télécharger le PDF

1) Expliquez ce qu'est Maven? Comment ça marche?

Maven est un outil de gestion de projet. Il fournit au développeur un cadre complet de cycle de vie de construction. Lors de l'exécution des commandes Maven, il recherchera le fichier POM dans Maven; il exécutera la commande sur les ressources décrites dans le POM.

2) Énumérez quels sont les aspects gérés par Maven?

Maven gère les activités suivantes d'un développeur

  • Construire
  • Documentation
  • Rapports
  • Dépendances
  • SCM
  • Communiqués
  • Distribution
  • Liste de diffusion

3) Mentionner les trois cycles de vie de construction de Maven?

  • Nettoyer: nettoie les artefacts créés par les versions précédentes
  • Par défaut (build): utilisé pour créer l'application
  • Site: pour le projet génère la documentation du site

4) Expliquez ce qu'est POM?

Chez Maven, le POM (Project Object Model) est l'unité fondamentale de travail. C'est un fichier XML qui contient les informations sur le projet et les détails de configuration utilisés pour construire un projet par Maven.

5) Expliquez ce qu'est l'artefact Maven?

Habituellement, un artefact est un fichier JAR qui est mis en réseau dans un référentiel Maven. Un ou plusieurs artefacts produits par une compilation maven, tels qu'un JAR compilé et un JAR de sources.

Chaque artefact comprend un ID de groupe, un ID d'artefact et une chaîne de version.

6) Expliquez ce qu'est le référentiel Maven? Quels sont leurs types?

Un référentiel Maven est un emplacement où tous les fichiers JAR du projet, les fichiers JAR de bibliothèque, les plugins ou tout autre artefact lié au projet particulier sont stockés et peuvent être facilement utilisés par Maven.

Leurs types sont locaux, centraux et distants

7) Pourquoi les plugins Maven sont-ils utilisés?

Les plugins Maven sont utilisés pour

  • Créer un fichier jar
  • Créer un fichier de guerre
  • Compiler les fichiers de code
  • Test unitaire du code
  • Documenter les projets
  • Rapports

8) Énumérez la portée des dépendances dans Maven?

Les différentes portées de dépendance utilisées dans Maven sont:

  • Compiler: il s'agit de la portée par défaut, et il indique quelle dépendance est disponible dans le chemin de classe du projet
  • Fourni: cela indique que la dépendance est fournie par JDK ou un serveur Web ou un conteneur au moment de l'exécution
  • Runtime: Cela indique que la dépendance n'est pas nécessaire pour la compilation mais est requise pendant l'exécution
  • Test: il indique que la dépendance n'est disponible que pour les phases de compilation et d'exécution du test
  • Système: cela indique que vous devez fournir le chemin du système
  • Importer: cela indique que le POM identifié ou spécifié doit être remplacé par les dépendances dans la section de ce POM

9) Mentionner comment les profils sont spécifiés dans Maven?

Les profils sont spécifiés dans Maven en utilisant un sous-ensemble des éléments existant dans le POM lui-même.

10) Expliquez comment vous pouvez exclure la dépendance?

En utilisant l'élément d'exclusion, la dépendance peut être exclue

11) Mentionner la différence entre Apache Ant et Maven?

Apache Ant Maven

  • Ant est une boîte à outils - Maven est un framework
  • Ant n'a pas de conventions formelles comme la structure de répertoire de projet - Maven a des conventions
  • La fourmi est procédurale; vous devez dire de compiler, copier et compresser - Maven est déclaratif (informations sur ce qu'il faut faire et comment construire)
  • Ant n'a pas de cycle de vie; vous devez ajouter une séquence de tâches manuellement - Maven a un cycle de vie
  • Les scripts Ant ne sont pas réutilisables - les plugins Maven sont réutilisables

12) Dans Maven, comment s'appellent les deux fichiers de paramètres et quel est leur emplacement?

Dans Maven, les fichiers de paramètres sont appelés settings.xml et les deux fichiers de paramètres se trouvent dans

  • Répertoire d'installation de Maven: $ M2_Home / conf / settings.xml
  • Répertoire de base de l'utilisateur: $ {user.home} / .m2 / settings.xml

13) Énumérez quelles sont les phases de construction dans Maven?

Les phases de construction dans Maven sont

  • Valider
  • Compiler
  • Test
  • Paquet
  • Installer
  • Déployer

14) Liste des répertoires de construction, source et source de test pour POM dans Maven?

  • Construire = Cible
  • Source = src / main / java
  • Test = src / main / test

15) Où trouvez-vous les fichiers de classe lorsque vous compilez un projet Maven?

Vous trouverez les fichiers de classe $ {basedir} / target / classes /.

16) Expliquez ce que ferait le but «jar: jar»?

jar: jar ne recompilera pas les sources; cela impliquera simplement de créer un JAR à partir du répertoire target / classes en considérant que tout le reste a été fait

17) Énumérez quel est l'ordre d'héritage des Maven?

L'ordre d'héritage du maven est

  • Parent Pom
  • Projet Pom
  • Réglages
  • Paramètres CLI

18) Pour POM, quels sont les éléments minimums requis?

Les éléments minimum requis pour POM sont la racine du projet, la version modèle, l'ID de groupe, l'ID d'artefact et la version.

19) Expliquez comment vous pouvez produire une sortie de débogage d'exécution ou des messages d'erreur?

Pour produire une sortie de débogage d'exécution, vous pouvez appeler Maven avec le paramètre X ou le paramètre e.

20) Expliquez comment exécuter des classes de test dans Maven?

Pour exécuter des classes de test dans Maven, vous avez besoin d'un plugin infaillible, vérifiez et configurez vos paramètres dans setting.xml et pom.xml pour une propriété nommée "test".