Questions et réponses d'entretien d'embauche Maven
Si vous recherchez des questions d'entretien Maven pour l'expérience ou la première année, vous êtes au bon endroit. Conformément à l'analyse, maven détient une part de marché d'environ 75%. Ainsi, dans cet article sur les questions d'entrevue Maven, nous avons répertorié les dix questions d'entrevue Maven les plus fréquemment posées qui vous aident à réussir votre entrevue et à acquérir la carrière de rêve en tant que développeur maven.
Voici les questions d'entrevue de Maven qui vous aideront à obtenir une interview sur maven.
Partie 1 - Questions d'entrevue Maven (de base)
1. Qu'est-ce que Maven et pourquoi est-il utilisé?
Répondre:
Lors de la construction du système logiciel, vous souhaitez effectuer les tâches suivantes, quelle que soit la méthodologie d'événement que vous avez utilisée.
• Rassemblez les nécessités
• Analyser les nécessités
• Solution de conception
• Développer (coder) une solution
• Solution d'essai
• Déployer la solution
• Maintenir la solution
Les tâches ci-dessus sont généralement exécutées dans l'ordre indiqué ci-dessus. Par exemple, vous ne pouvez pas développer une solution avant d'analyser les exigences et de la concevoir. Certains diront qu'avec le développement piloté par les tests (livre), les cas de test sont créés avant que la solution ne soit développée. Bien que cela soit vrai, les tests sont toujours exécutés après le développement, quel que soit le moment où les tests ont été développés.
Alors que toute la réflexion doit être effectuée par l'équipe, les étapes répétitives peuvent être déboursées par l'assistant associé, si nous le pouvons. L'assistant n'est pas intelligent mais connaît le flux de développement du système logiciel et la façon d'essayer d'agrafer des éléments. Par exemple, l'assistant produira les modèles pris en charge, transférera les bibliothèques tierces nécessaires (également appelées JAR) et leurs dépendances, construira tous les éléments et construira un fichier JAR, WAR ou EAR déployable. Cet assistant s'appelle, maven. Cela distingue maven des outils de construction alternatifs comme les hyménoptères (page d'accueil) ou des scripts de construction alternatifs.
En d'autres termes, maven est un outil de gestion de projet. Maven fournit aux développeurs un cadre de cycle de vie de build complet qui peut être utilisé par l'équipe de développement qui changera l'infrastructure du projet car maven utilise un cycle de vie de build par défaut.
2. Quels sont les aspects gérés par Maven?
Répondre:
Maven fournit aux développeurs des moyens de gérer les éléments suivants:
• Construit
•Documentation
• Rapports
• Dépendances
• SCM
• Communiqués
•Distribution
• liste de diffusion
3. Qu'est-ce que Pom? Quelles informations Pom contient-il?
Répondre:
POM signifie Project Object Model. C'est une unité de travail de base à Maven. c'est un fichier XML. Il réside perpétuellement dans le répertoire de base du projet sous le nom pom.xml. Pour créer le (s) projet (s), il contient de nombreux détails de configuration et données concernant le projet employé par maven
POM contient certaines des informations de configuration suivantes -
• dépendances du projet.
• plugins.
•buts.
• créer des profils.
• version du projet.
• développeurs.
• liste de diffusion.
4. Qu'est-ce que Maven Build Lifecycle? Nommez le cycle de vie des 3 builds de Maven?
Répondre:
Un cycle de vie de construction est une séquence bien définie de phases qui décrivent l'ordre dans lequel les objectifs doivent être exécutés. Ici, la phase représente une étape du cycle de vie.
Les trois cycles de vie de génération sont les suivants:
• Nettoyer: nettoie les artefacts créés par les versions précédentes.
• Par défaut (ou build): ceci peut être utilisé pour construire l'appliance.
• Site: génère la documentation du site pour le projet.
5. Qu'est-ce que l'artefact Maven?
Répondre:
Un artefact est un fichier, qui est en interne un fichier JAR qui est déployé dans un référentiel Maven. Une build Maven produit un ou plusieurs artefacts, tels que le JAR «sources» et un JAR compilé.
Chaque artefact comprend un ID de groupe (généralement un nom de domaine inversé, comme com.example.foo), un ID d'artefact (juste un nom) et une chaîne de version. Les 3 le long déterminent sans ambiguïté l'artefact. Les dépendances d'un projet sont spécifiées comme des artefacts.
Partie 2 - Questions d'entrevue Maven (Avancé)
6. Quelles sont les phases d'un cycle de vie de construction Maven?
Répondre:
Certains principes majeurs des tests agiles sont les suivants:
Voici les phases: -
• Valider - le projet est correct et toutes les informations nécessaires sont proposées.
• Compiler - le code source du projet.
• Test - le code source compilé utilisant un cadre de test unitaire approprié et ces tests ne doivent pas nécessiter le code déployé ou empaqueté.
• Package - prenez le code compilé et empaquetez-le dans son format distribuable comme un JAR.
• Test d'intégration - Traitez et déployez le package si nécessaire dans une atmosphère n partout où des tests d'intégration peuvent être exécutés.
• Vérifier - exécutez tous les tests pour vérifier que le package est toujours valide et répond aux exigences de qualité.
• Installer - le package dans le référentiel natif, à utiliser comme dépendance dans d'autres projets au niveau régional.
• Déployer - copie le package final dans le référentiel distant pour le partager avec d'autres projets et développeurs. Cela se fait dans un environnement d'intégration ou de publication,
7. Qu'est-ce qu'un référentiel Maven?
Répondre:
Un référentiel Maven est un emplacement où tous les plugins, la bibliothèque, les pots, les pots de projet ou toute autre information particulière liée au projet sont stockés et peuvent être facilement utilisés par Maven.
Leurs types sont 3 types de référentiel maven:
• référentiel local
• référentiel central
• référentiel distant
8. Qu'est-ce qu'un instantané Maven?
Répondre:
Une version instantanée de Maven n'est pas une vraie version et elle n'aura pas été publiée. Une version équivalente peut obtenir plusieurs mises à jour. Habituellement, les dépendances d'exposition doivent exister uniquement tout au long du développement et aucune version gratuite (non-snapshot) ne doit avoir une dépendance sur une version de snapshot.
10. Quelles fonctionnalités un outil de construction devrait-il avoir?
Répondre:
Un outil de construction doit avoir:
• Compiler du code Java et créer des fichiers jar, war et ear pour le déploiement et la publication.
• Gestion des versions et des dépendances
• Exécuter jetez un œil et rapportez les résultats des tests
• Exécutez une vérification de la qualité du code avec Sonar, vérifiez le style, recherchez les bogues, etc.
• Substitution des propriétés environnementales
• Générations de fichiers (WSDL, AspectJ, XSL, etc.)
• Prise en charge multiplateforme (UNIX Windows) et IDE (Eclipse, Netbeans, IntelliJ)
• Documentation et support appropriés.
11. Énumérer l'étendue des dépendances dans Maven?
Répondre:
Les différentes étendues de dépendance utilisées dans maven sont:
• Compiler: c'est la portée par défaut, et elle indique quelle dépendance est offerte dans le chemin de classe du projet
• Fourni: il indique que la dépendance est fournie par JDK ou un serveur Internet ou un conteneur au moment de l'exécution
• Runtime: cela indique que la dépendance n'est pas requise pour la compilation, mais est nécessaire tout au long de l'exécution
• Test: il indique que la dépendance est offerte uniquement pour les phases de compilation et d'exécution
• Système: il indique que vous devez donner le chemin du système
• Importer: cela signifie que le pom connu ou nominatif doit être remplacé par les dépendances dans la section de ce POM
Articles recommandés
Ceci a été un guide pour la liste des questions et réponses d'entrevue Maven afin que le candidat puisse réprimer facilement ces questions d'entrevue Maven. Vous pouvez également consulter les articles suivants pour en savoir plus
- Conseils de carrière les plus utiles pour les étudiants
- Conseils pour développer votre carrière en utilisant Kaizen
- Étapes pour entrer dans une nouvelle carrière sans expérience
- Meilleure croissance de carrière dans les tests de logiciels