31 most frequently asked maven interview questions answers
In diesem Tutorial haben wir die am häufigsten gestellten Fragen und Antworten zu Maven-Interviews für Anfänger und erfahrene Kandidaten vorgestellt:
Wie bei allen Interviews müssen sich die Kandidaten darauf vorbereiten, die am häufigsten gestellten Interviewfragen zu Maven zu beantworten. Dieses Tutorial wird Ihnen definitiv dabei helfen, sich auf Ihr bevorstehendes Interview vorzubereiten.
=> Lesen Sie die Easy Maven Training Series durch.
Maven Interview Fragen mit Antworten
Q # 1) Was meinst du mit Maven?
Antworten : Maven ist ein Projektmanagement-Tool (eingeführt von Apache Software Foundation), das ein vollständiges Framework für den Erstellungszyklus bereitstellt. Es ist Open Source und wird hauptsächlich für das in Java entwickelte Projekt verwendet.
Maven wird von einem Projektobjektmodell angetrieben, das im Volksmund als POM bekannt ist. Es ist das zentrale Repository für alle Abhängigkeiten. Es behält die gleiche Ordnerkonvention in allen Organisationen bei und kann problemlos in Tools für die kontinuierliche Integration wie Jenkins integriert werden.
Außerdem kümmert es sich um die Berichterstattung und Dokumentation des Projekts. Es ist in Java-Sprache entwickelt.
F # 2) Was sind die Merkmale oder Vorteile von Maven?
Antworten ::
Die Merkmale oder Vorteile von Maven sind wie folgt:
- Es ist nicht erforderlich, Jars für das Projekt manuell hinzuzufügen. Die Aktualisierungen der Projektabhängigkeiten und der transitiven Abhängigkeiten werden automatisch von Maven durchgeführt.
- Maven unterhält eine unternehmensweit einheitliche Verzeichnisstruktur.
- Sowohl die Bereitstellungs- als auch die Build-Aktivitäten werden von Maven übernommen.
- Maven ist einfach, leicht zu erfassen, einzurichten und in den Projekten zu verwenden, da es von der POM-Datei gesteuert wird.
- Das schnell wachsende Repository von Maven enthält eine große Anzahl von Bibliotheken, die für mehrere Projekte gleichzeitig verwendet werden können.
- Maven empfiehlt die Verwendung von erweiterbarem Code-Design.
Q # 3) Nennen Sie die Aspekte, die von Maven verwaltet werden.
Antworten : Die von Maven verwalteten Aspekte sind Dokumentation, Builds, SCMs, Releases, Distribution, Mailinglisten, Abhängigkeiten und Berichterstellung.
F # 4) Was versteht man unter Maven Build Lifecycle? Nennen Sie diese Zyklen.
Antworten : Ein Maven-Build-Lebenszyklus besteht aus bestimmten Phasen. Es bestimmt die Reihenfolge, in der die Maven-Ziele ausgeführt werden müssen. Wenn eine bestimmte Phase erreicht werden soll, müssen alle vorherigen Phasen vor dieser bestimmten Phase erfolgreich nacheinander ausgeführt werden.
Die Lebenszyklen der Maven-Builds sind nachfolgend wie folgt aufgeführt:
- Sauber : Entfernt das aus den vorhergehenden Erstellungsprozessen erzeugte Artefakt.
- Standard : Der Bereitstellungs- und Erstellungsprozess ist erledigt.
- Seite? ˅ : In diesem Zyklus wird die Projektdokumentation durchgeführt.
Q # 5) Wofür ist ein Build-Tool verantwortlich?
Antworten : Build-Tools sind hauptsächlich für die Erstellung des Quellcodes verantwortlich (vorausgesetzt, der automatisch generierte Code wird verwendet). Es erstellt eine Projektdokumentation aus dem Quellcode.
Es kompiliert und verpackt den Code in Form einer JAR / ZIP-Datei. Platziert diesen Code schließlich im lokalen, zentralen oder Remote-Repository.
F # 6) Was meinst du mit POM und was enthält es?
Antworten: Das Projektobjektmodell oder POM bildet den elementaren Teil der Arbeit von Maven. Während der Ausführung eines Maven-Ziels oder einer Aufgabe wird die im aktuellen Verzeichnis befindliche POM-Datei durchsucht und referenziert, um Informationen zum Projekt zu sammeln.
Es ist im Grunde eine XML-Datei. Es enthält Konfigurationsdetails wie Plugins, Ziele, Entwickler, Abhängigkeiten, Profile, Versionen und Mailinglisten.
Zum Beispiel ,Um Excel-Abhängigkeiten in Selen hinzuzufügen, müssen die unten eingefügten Abhängigkeiten hinzugefügt werden.
Q # 7) Was meinst du mit einem Maven Repository?
Antworten: Das Maven-Repository ist der Speicherort eines Verzeichnisses, in dem alle zugehörigen Projektartefakte, Jars, Bibliotheken und Plugins gespeichert sind und von Maven problemlos verwendet werden können.
Q # 8) Erläutern Sie die verschiedenen Arten von Maven-Repositorys.
Antwort: Es gibt drei Arten von Maven-Repositorys.
Sie sind:
- Lokales Repository: Dies wird in unserer lokalen Maschine in der Regel in der platziert .m2 Verzeichnis. Dies wird generiert, sobald wir einen Maven-Befehl erfolgreich ausführen können. Alle Projektabhängigkeiten befinden sich hier. Sobald Maven die POM-Datei gescannt hat, sucht er zuerst im lokalen Repository nach seinen Abhängigkeiten.
- Zentrales Repository: Dies wird von Apache Maven geliefert. Es enthält die meisten routinemäßig verwendeten Bibliotheken. Sobald eine der Abhängigkeiten nicht im lokalen Repository gefunden wurde, stellt Maven eine Verbindung zu einem zentralen Repository her.
- Remote-Repository: Manchmal entwickeln Unternehmen ein eigenes benutzerdefiniertes Repository, das aus ihren Projektartefakten, Gläsern und Bibliotheken besteht. Dies ist eine Art Repository, das für die Verwendung innerhalb dieser Organisation privat bleibt.
F # 9) Erkläre das Maven-Artefakt.
Antworten: Maven-Artefakt wird als Datei (im Allgemeinen als JAR) bezeichnet, die auf das Maven-Repository erweitert wird. Der Maven-Build generiert mehrere Artefakte, die aus dem Quellglas und dem kompilierten Glas bestehen. Gruppen-ID, Artefakt-ID und Version bilden zusammen ein Artefakt und alle drei zusammen identifizieren es ausschließlich.
Das folgende Codefragment zeigt ein Beispiel für das Maven-Artefakt.
org.selenium seleniumJava 4.0.2
F # 10) Listen Sie die verschiedenen Bereiche der Maven-Abhängigkeit auf.
Antworten:
Die verschiedenen Bereiche der Maven-Abhängigkeit umfassen:
- Kompilieren : Dieser Bereich ist zum Erstellen, Testen und Ausführen des Projekts erforderlich und standardmäßig verfügbar.
- Unter der Voraussetzung: Dieser Bereich wird zum Erstellen und Testen des Projekts benötigt und ist zur Laufzeit verfügbar.
- Laufzeit: Dieser Bereich wird für die Kompilierung nicht benötigt, aber für die Ausführung.
- Prüfung: Dieser Bereich wird für die Kompilierung und Ausführung der Unit-Testfälle benötigt.
- System: Dieser Bereich kann nicht aus dem Remote-Repository übernommen werden und muss im lokalen Projektpfad abgelegt werden.
- Importieren: Dieser Bereich wird verwendet, wenn die Abhängigkeiten vom Typ pom sind.
F # 11) Was sind die Unterschiede zwischen Maven und Ant?
Antwort: Die Unterschiede zwischen Maven und Ant sind unten aufgeführt:
Maven | Ameise |
---|---|
Maven ist beschreibend und die meisten Projektinformationen sind in der POM-Datei definiert. | Ant ist in Form eines Verfahrens oder einer Methode, bei der alle auszuführenden Anweisungen der Reihe nach gegeben werden. |
Maven folgt einem Lebenszyklus. | Ameise folgt keinem Lebenszyklus. |
Maven wird als Rahmen betrachtet. | Ameise wird als Werkzeugkasten betrachtet. |
Maven ist ein Projektmanagement- und Build-Tool. | Ant ist ein Tool, das nur für den Build-Prozess verwendet wird. |
Maven-Plugins können wiederverwendet werden. | Ant-Skripte können nicht wiederverwendet werden. |
Maven folgt beispielsweise einem Protokoll. Maven-Projekte folgen einer organisationsübergreifenden einheitlichen Verzeichnisstruktur. | Ant folgt keinem bestimmten Protokoll. |
F # 12) Was meinst du mit Maven Archetype?
Antworten: Der Maven-Archetyp ist im Grunde ein Plugin, das die Aufgabe hat, die Projektstruktur gemäß einem bestimmten Skelett oder einer bestimmten Vorlage zu generieren.
Der folgende Befehl wird zum Erstellen einer Projektvorlage verwendet:
MVN-Archetyp: generieren
F # 13) Wie bestimme ich die Version von Maven in unserem System?
Antworten: Um die Version von Maven zu bestimmen, die wir in unserem System verwenden, müssen Sie den folgenden Befehl in die Konsole eingeben.
mvn –Version
F # 14) Was ist in Maven als SNAPSHOT bekannt?
Antworten: Maven Snapshot ist die Version, die noch unveröffentlicht ist. Bevor die erste Version abgeschlossen ist, gibt es eine 1.0-SNAPSHOT-Version. In Zukunft wird diese Version 1.0 sein. Es wird als vorliegende Entwicklungskopie bezeichnet. Maven sucht im Remote-Repository nach der neuen SNAPSHOT-Version.
F # 15) Wie kann man Profile in Maven erwähnen?
Antworten: Die Profile werden in Maven mithilfe einer Teilmenge der in der POM-Datei enthaltenen Elemente erwähnt.
Q # 16) Was sind Maven Plugins?
Antworten: Maven-Plugins sind die Grundkomponente eines Maven-Frameworks. Jedes der Plugins hat eine bestimmte Aufgabe zu erfüllen.
Maven führt im Allgemeinen die folgenden Funktionen aus:
- Generiert JAR-Dateien.
- Erzeugt Kriegsdateien.
- Kompiliert den Code.
- Führt Unit-Tests von Code aus.
- Erzeugt eine Dokumentation des Projekts.
- Generiert benutzerdefinierte Berichte.
Das Maven-Plugin enthält eine Gruppe von Zielen, die mit der folgenden Befehlssyntax ausgeführt werden können:
mvn (Plugin-Name): (Zielname)
F # 17) Was sind die verschiedenen Arten von Maven-Plugins?
Antworten:
Die verschiedenen Arten von Maven-Plugins sind unten aufgeführt:
- Plugins erstellen: Diese Plugins werden zum Zeitpunkt der Erstellung verwendet und im Bauelement der POM-Datei definiert.
- Berichts-Plugins: Diese Plugins werden zum Zeitpunkt der Site-Generierung verwendet und im Berichtselement der POM-Datei definiert.
F # 18) Was bedeutet Ziel in Maven?
Antworten: Eine Sammlung von Maven-Zielen bildet eine Phase. Jedes Ziel wird für einen bestimmten Job definiert, der mit dem Projektmanagement und der Ausführung des Builds verbunden ist.
F # 19) Benennen Sie die Erstellungsphasen im Maven Build Lifecycle.
Antworten: Die Erstellungsphasen in Maven Build Lifecycle sind unten aufgeführt:
- Bestätigen: Überprüft, ob alle Voraussetzungen zum Auslösen des Builds vorliegen.
- Kompilieren: Der Projektquellcode wird kompiliert.
- Prüfung: Der kompilierte Quellcode wird mit dem Unit Test Framework getestet. In dieser Phase wird der Code nicht bereitgestellt oder gepackt.
- Paket: Der Quellcode nach der Kompilierung wird in Form von ZIP- oder JAR-Dateien gepackt.
- Integrationstest: Nachdem das Paket in einer Umgebung bereitgestellt wurde, werden die Integrationstestfälle ausgeführt.
- Überprüfen: Prüft, ob das Paket korrekt ist und alle erforderlichen Qualitätsspezifikationen erfüllt.
- Installieren: Installation von Paketen im lokalen Repository.
- Bereitstellen: Ein Exemplar des endgültigen Pakets wird dem Remote-Repository zur Verteilung unter den anderen Entwicklern über Projekte hinweg zugänglich gemacht.
F # 20) An welchem Ort werden Maven-Abhängigkeiten heruntergeladen?
Antworten: Die von Maven heruntergeladenen Projektartefakte, Abhängigkeiten und Gläser werden im lokalen Repository von Maven abgelegt. Der Ordner .m2 ist standardmäßig der Speicherort für das lokale Repository. Dieser Standardspeicherort kann in der Datei settings.xml geändert werden.
F # 21) Nennen Sie die Phasen des Maven Clean Lifecycle.
Antworten:
Die Phasen des Maven Clean Lifecycle sind unten aufgeführt:
- vorreinigen
- sauber
- Nachreinigung
F # 22) Was ist der Zweck des Befehls mvn clean in Maven?
Antworten: mvn clean zielt darauf ab, die von den vorherigen Maven-Builds erstellten Projektartefakte aus den Zielverzeichnissen zu bereinigen. Dies wird im Allgemeinen ausgeführt, bevor ein neuer Erstellungsprozess eingeleitet wird.
F # 23) Was meinst du mit Profile in Maven erstellen?
Antworten: Das Erstellungsprofil ist eine Sammlung von Konfigurationen, mit deren Hilfe Sie einen Wert platzieren oder die für den Erstellungsprozess in Maven erforderlichen Standardwerte überschreiben können.
Wir können den Erstellungsprozess für verschiedene Umgebungen wie Entwicklung, Test und Produktion entwerfen. Profile werden in den POM-Dateien mit Hilfe von beschrieben und normalerweise verwendet, um auf verschiedene Umgebungen zu verweisen.
F # 24) Listen Sie die Arten von Maven Build-Profilen auf.
Antworten:
Die Arten von Maven Build-Profilen sind unten aufgeführt:
- Pro Benutzer: Dies wird in der Datei Maven settings.xml beschrieben.
- Pro Projekt: Dies ist in pom.xml des Projekts beschrieben.
- Global : Dies wird in der globalen Datei Maven settings.xml beschrieben.
F # 25) Was meinen Sie mit Mavens externen Abhängigkeiten?
Antworten: Sobald Maven die POM-Datei gelesen hat, lernt er die Liste der Abhängigkeiten für das Projekt kennen. Diese Abhängigkeiten werden in lokalen, zentralen und Remote-Repositorys gesucht. Falls eine der Abhängigkeiten in keinem der Repositorys gefunden wird, verwendet Maven die externe Abhängigkeit.
Implementierung der Blasensortierung c ++
F # 26) Welche Parameter sind erforderlich, um die externe Abhängigkeit in Maven zu definieren?
Antworten: Externe Maven-Abhängigkeiten werden wie andere Abhängigkeiten in der pom xml-Datei beschrieben. Die zur Definition der externen Abhängigkeiten erforderlichen Parameter sind Gruppen-ID, Artefakt-ID, Bereich auf System und Systempfad gemäß Projektspeicherort festgelegt (relativer Pfad).
F # 27) Was ist mit Mojo in der Terminologie von Maven gemeint?
Antworten: Mojo wird als bezeichnet Maven einfaches altes Java-Objekt . Ein Mojo ist im Grunde ein ausführbares Ziel, um die Funktionen von Maven zu verbessern. Ein Plugin ist eine Verteilung von einem oder mehreren verbundenen MOJOs.
F # 28) Was ist die Aufgabe des Ausschlusselements in Maven?
Antworten: Um Abhängigkeiten auszuschließen, wird in Maven das Ausschlusselement verwendet.
F # 29) Warum wird empfohlen, die externen Abhängigkeiten im lokalen Repository und nicht in einem Remote-Repository in Maven zu belassen?
Antworten: Es wird empfohlen, die externen Abhängigkeiten im lokalen Repository anstelle des Remote-Repositorys in Maven beizubehalten, da das lokale Repository weniger Speicherplatz benötigt, leicht zugänglich ist und sich nicht um die Versionierung von Jars kümmern muss.
F # 30) Wie führe ich ein Force-Update in Maven durch?
Antworten: Ein erzwungenes Update in Maven kann mit den folgenden Befehlen durchgeführt werden:
mvn clean install –U
-U wird zum Erzwingen eines Maven-Updates verwendet. Die auf Releases basierenden Abhängigkeiten können jedoch nicht auf diese Weise ausgeführt werden.
F # 31) Erklären Sie den Fehler 'Sie können nicht zwei Plugin-Ausführungen mit denselben (oder fehlenden) Elementen haben' in Maven.
Antworten: Diese Fehlermeldung tritt in Situationen auf, in denen wir ein einzelnes Plugin mehr als einmal mit derselben ID ausgeführt haben. Wir müssen für jede Ausführung eine eindeutige ID angeben.
Fazit
Wir sind sicher, dass die meisten Ihrer Zweifel an Maven-Interviewfragen inzwischen ausgeräumt wären. Wir haben eine Vielzahl von Fragen untersucht, die häufig in Interviews gestellt werden. Übe und lerne gut und du wirst sie leicht erfassen können.
Wir hoffen, Ihnen hat das gesamte Angebot an Tutorials in dieser exklusiven Maven-Serie gefallen. Arbeite hart und wünsche dir viel Erfolg !!
=> Besuchen Sie hier, um Maven von Grund auf neu zu lernen.
Literatur-Empfehlungen
- Was ist Maven - Maven Tutorial für Anfänger
- Konfigurieren von Maven mit Eclipse Java IDE
- Integration von Maven mit TestNg unter Verwendung des Maven Surefire Plugins
- Maven mit Jenkins & Maven Dokumentation für Projekte
- Fragen und Antworten zum ETL-Testinterview
- Top 35 häufig gestellte Fragen und Antworten zum Struts-Interview
- Top 31 Agile Interview Fragen und Antworten
- Interview Fragen und Antworten