Top 20 Maven Interview Spørgsmål & Svar

Anonim

Download PDF

1) Forklar hvad der er Maven? Hvordan virker det?

Maven er et projektstyringsværktøj. Det giver udvikleren en komplet ramme om opbygning af livscyklus. Ved udførelse af Maven-kommandoer vil den se efter POM-fil i Maven; det kører kommandoen på de ressourcer, der er beskrevet i POM.

2) Angiv hvilke aspekter, som Maven administrerer?

Maven håndterer følgende aktiviteter fra en udvikler

  • Byg
  • Dokumentation
  • Rapportering
  • Afhængigheder
  • SCM'er
  • Udgivelser
  • Fordeling
  • Postliste

3) Nævn de tre bygges livscyklus for Maven?

  • Ren: Renser artefakter, der er oprettet ved tidligere builds
  • Standard (build): Bruges til at oprette applikationen
  • Site: For projektet genererer dokumentation til webstedet

4) Forklar hvad der er POM?

I Maven er POM (Project Object Model) den grundlæggende enhed af arbejde. Det er en XML-fil, der indeholder information om projektet og konfigurationsoplysninger, der bruges til at opbygge et projekt af Maven.

5) Forklar hvad der er Maven artefakt?

Normalt er en artefakt en JAR-fil, der samles i et Maven-arkiv. En eller flere artefakter, som en maven bygger producerer, såsom kompileret JAR og en kilde JAR.

Hver artefakt inkluderer et gruppe-id, et artefakt-id og en versionstreng.

6) Forklar hvad der er Maven Repository? Hvad er deres typer?

Et Maven-arkiv er et sted, hvor alle projektkrukker, bibliotekskrukker, plugins eller andre bestemte projektrelaterede artefakter er gemt og let kan bruges af Maven.

Deres typer er lokale, centrale og fjerntliggende

7) Hvorfor bruges Maven Plugins?

Maven-plugins er vant til

  • Opret en jar-fil
  • Opret krigsfil
  • Kompilér kodefiler
  • Enhedstest af kode
  • Dokumentering af projekter
  • Rapportering

8) Angiv afhængighedsområdet i Maven?

De forskellige afhængighedsomfang anvendt i Maven er:

  • Kompilering: Det er standardområdet, og det angiver, hvilken afhængighed der er tilgængelig i projektets klassesti
  • Leveres: Det angiver, at afhængigheden leveres af JDK eller webserver eller container ved kørsel
  • Runtime: Dette fortæller, at afhængigheden ikke er nødvendig til kompilering, men er påkrævet under udførelsen
  • Test: Det siger, at afhængighed kun er tilgængelig for testkompilering og udførelsesfaser
  • System: Det angiver, at du skal angive systemstien
  • Import: Dette indikerer, at den identificerede eller specificerede POM skal erstattes med afhængighederne i POM's sektion

9) Nævn, hvordan profiler er specificeret i Maven?

Profiler specificeres i Maven ved hjælp af en delmængde af de elementer, der findes i selve POM'en.

10) Forklar, hvordan du kan udelukke afhængighed?

Ved at bruge ekskluderingselementet kan afhængighed ekskluderes

11) Nævn forskellen mellem Apache Ant og Maven?

Apache Ant Maven

  • Ant er en værktøjskasse - Maven er en ramme
  • Ant har ikke formelle konventioner som projektkatalogstruktur - Maven har konventioner
  • Ant er proceduremæssig; du er nødt til at fortælle at kompilere, kopiere og komprimere - Maven er deklarativ (information om hvad man skal lave og hvordan man bygger)
  • Myre har ikke livscyklus; du skal tilføje sekvens af opgaver manuelt - Maven har en livscyklus
  • Ant-scripts kan ikke genbruges - Maven-plugins kan genbruges

12) Hvad hedder de to indstillingsfiler i Maven, og hvad er deres placering?

I Maven kaldes indstillingsfilerne settings.xml, og de to indstillingsfiler findes på

  • Maven installationsmappe: $ M2_Home / conf / settings.xml
  • Brugerens hjemmekatalog: $ {user.home} / .m2 / settings.xml

13) Angiv, hvad er byggefaserne i Maven?

Bygningsfaser i Maven er

  • Bekræft
  • Udarbejde
  • Prøve
  • Pakke
  • Installere
  • Indsætte

14) Liste over build-, kilde- og testkildekataloget til POM i Maven?

  • Byg = Mål
  • Kilde = src / main / java
  • Test = src / main / test

15) Hvor finder du klassefilerne, når du sammensætter et Maven-projekt?

Du finder klassefilerne $ {basedir} / target / classes /.

16) Forklar hvad "jar: jar" -målet ville gøre?

jar: jar samler ikke kilder igen; det indebærer bare at oprette en JAR fra mål- / klassekataloget i betragtning af at alt andet er gjort

17) Angiv, hvad er Mavens rækkefølge af arv?

Maven's arveorden er

  • Forældre Pom
  • Project Pom
  • Indstillinger
  • CLI-parametre

18) Hvad er de mindst krævede elementer for POM?

De minimum krævede elementer til POM er projektrod, modelVersion, groupID, artifactID og version.

19) Forklar, hvordan du kan producere udførelsesfejloutput eller fejlmeddelelser?

For at producere udførelsesfejloutput kan du ringe til Maven med X-parameteren eller e-parameteren.

20) Forklar, hvordan man kører testklasser i Maven?

For at køre testklasser i Maven skal du bruge surefire-plugin, kontrollere og konfigurere dine indstillinger i setting.xml og pom.xml for en ejendom med navnet "test."