Top 20 Maven Interview Fragen & Antworten

Anonim

PDF Herunterladen

1) Erklären Sie, was Maven ist. Wie funktioniert es?

Maven ist ein Projektmanagement-Tool. Es bietet dem Entwickler ein vollständiges Framework für den Build-Lebenszyklus. Beim Ausführen von Maven-Befehlen wird in Maven nach POM-Dateien gesucht. Der Befehl wird auf den im POM beschriebenen Ressourcen ausgeführt.

2) Listen Sie auf, welche Aspekte Maven verwaltet.

Maven übernimmt die folgenden Aktivitäten eines Entwicklers

  • Bauen
  • Dokumentation
  • Berichterstattung
  • Abhängigkeiten
  • SCMs
  • Veröffentlichungen
  • Verteilung
  • Mailingliste

3) Erwähnen Sie den Lebenszyklus der drei Builds von Maven?

  • Bereinigen: Bereinigt Artefakte, die durch frühere Builds erstellt wurden
  • Standard (Build): Wird zum Erstellen der Anwendung verwendet
  • Site: Für das Projekt wird eine Site-Dokumentation generiert

4) Erklären Sie, was POM ist.

In Maven ist POM (Project Object Model) die grundlegende Arbeitseinheit. Es handelt sich um eine XML-Datei, die Informationen zum Projekt und Konfigurationsdetails enthält, die zum Erstellen eines Projekts von Maven verwendet wurden.

5) Erklären Sie, was Maven-Artefakt ist.

Normalerweise ist ein Artefakt eine JAR-Datei, die in einem Maven-Repository angeordnet wird. Ein oder mehrere Artefakte, die ein Maven-Build erzeugt, z. B. kompilierte JAR und Quell-JAR.

Jedes Artefakt enthält eine Gruppen-ID, eine Artefakt-ID und eine Versionszeichenfolge.

6) Erklären Sie, was Maven Repository ist. Was sind ihre Typen?

Ein Maven-Repository ist ein Speicherort, an dem alle Projekt-, Bibliotheks-, Plugin- oder anderen projektbezogenen Artefakte gespeichert sind und von Maven problemlos verwendet werden können.

Ihre Typen sind lokal, zentral und entfernt

7) Warum werden Maven Plugins verwendet?

Maven Plugins sind es gewohnt

  • Erstellen Sie eine JAR-Datei
  • Kriegsdatei erstellen
  • Kompilieren Sie Codedateien
  • Unit-Test von Code
  • Projekte dokumentieren
  • Berichterstattung

8) Listen Sie den Abhängigkeitsbereich in Maven auf?

Die verschiedenen in Maven verwendeten Abhängigkeitsbereiche sind:

  • Kompilieren: Dies ist der Standardbereich und gibt an, welche Abhängigkeit im Klassenpfad des Projekts verfügbar ist
  • Bereitgestellt: Gibt an, dass die Abhängigkeit zur Laufzeit von JDK oder einem Webserver oder Container bereitgestellt wird
  • Laufzeit: Dies zeigt an, dass die Abhängigkeit nicht für die Kompilierung benötigt wird, sondern während der Ausführung
  • Test: Die Abhängigkeit ist nur für die Testkompilierungs- und Ausführungsphase verfügbar
  • System: Zeigt an, dass Sie den Systempfad angeben müssen
  • Importieren: Dies gibt an, dass das identifizierte oder angegebene POM durch die Abhängigkeiten im Abschnitt dieses POM ersetzt werden soll

9) Erwähnen Sie, wie Profile in Maven angegeben werden?

Profile werden in Maven mithilfe einer Teilmenge der im POM selbst vorhandenen Elemente angegeben.

10) Erklären Sie, wie Sie Abhängigkeiten ausschließen können.

Durch die Verwendung des Ausschlusselements kann die Abhängigkeit ausgeschlossen werden

11) Erwähnen Sie den Unterschied zwischen Apache Ant und Maven?

Apache Ant Maven

  • Ant ist eine Toolbox - Maven ist ein Framework
  • Ant hat keine formalen Konventionen wie die Projektverzeichnisstruktur - Maven hat Konventionen
  • Ameise ist prozedural; Sie müssen anweisen, zu kompilieren, zu kopieren und zu komprimieren - Maven ist deklarativ (Informationen darüber, was erstellt und wie erstellt werden soll)
  • Ameise hat keinen Lebenszyklus; Sie müssen eine Abfolge von Aufgaben manuell hinzufügen - Maven hat einen Lebenszyklus
  • Ant-Skripte sind nicht wiederverwendbar - Maven-Plugins sind wiederverwendbar

12) Wie heißen in Maven die beiden Einstellungsdateien und wo befinden sie sich?

In Maven heißen die Einstellungsdateien settings.xml, und die beiden Einstellungsdateien befinden sich unter

  • Maven-Installationsverzeichnis: $ M2_Home / conf / settings.xml
  • Das Ausgangsverzeichnis des Benutzers: $ {user.home} / .m2 / settings.xml

13) Listen Sie die Build-Phasen in Maven auf.

Bauphasen in Maven sind

  • Bestätigen
  • Kompilieren
  • Prüfung
  • Paket
  • Installieren
  • Bereitstellen

14) Listen Sie das Build-, Quell- und Testquellverzeichnis für POM in Maven auf.

  • Build = Ziel
  • Quelle = src / main / java
  • Test = src / main / test

15) Wo finden Sie die Klassendateien, wenn Sie ein Maven-Projekt kompilieren?

Sie finden die Klassendateien $ {basedir} / target / classes /.

16) Erklären Sie, was das Ziel „jar: jar“ bewirken würde.

jar: jar kompiliert keine Quellen neu; Es bedeutet, dass nur eine JAR aus dem Verzeichnis target / classes erstellt wird, wenn man bedenkt, dass alles andere erledigt wurde

17) Führen Sie die Vererbungsreihenfolge des Maven auf.

Die Reihenfolge der Vererbung des Maven ist

  • Eltern Pom
  • Projekt Pom
  • die Einstellungen
  • CLI-Parameter

18) Was sind für POM die minimal erforderlichen Elemente?

Die minimal erforderlichen Elemente für POM sind Projektstamm, Modellversion, Gruppen-ID, Artefakt-ID und Version.

19) Erklären Sie, wie Sie Ausführungs-Debug-Ausgaben oder Fehlermeldungen erstellen können.

Um eine Debug-Ausgabe für die Ausführung zu erstellen, können Sie Maven mit dem Parameter X oder dem Parameter e aufrufen.

20) Erklären Sie, wie Testklassen in Maven durchgeführt werden.

Um Testklassen in Maven auszuführen, benötigen Sie ein todsicheres Plugin. Überprüfen und konfigurieren Sie Ihre Einstellungen in settings.xml und pom.xml für eine Eigenschaft mit dem Namen "test".