Top 20 Maven-interviewspørgsmål og -svar (2025)
Maven-interviewspørgsmål og svar til nybegyndere
1) Forklar hvad Maven er? Hvordan virker det?
Maven er et projektstyringsværktøj. Det giver udvikleren en komplet bygge-livscyklusramme. Når den udfører Maven-kommandoer, vil den søge efter POM-fil i Maven; det vil køre kommandoen på de ressourcer, der er beskrevet i POM.
👉 Gratis PDF-download: Maven Interview Spørgsmål & Svar >>
2) Angiv, hvilke aspekter Maven administrerer?
Maven håndterer følgende aktiviteter af en udvikler
- Byg
- Dokumentation
- Rapportering
- Afhængigheder
- SCM'er
- Udgivelser
- Distribution
- Mailing liste
3) Nævn Mavens tre bygge-livscyklus?
- Ren: Rydder op i artefakter, der er skabt af tidligere builds
- Standard (build): Bruges til at oprette applikationen
- Websted: For projektet genererer webstedsdokumentation
4) Forklar, hvad er POM?
In Maven, POM (Project Object Model) er den grundlæggende arbejdsenhed. Det er en XML-fil, som indeholder oplysninger om projektet og konfigurationsdetaljer, der bruges til at bygge et projekt af Maven.
5) Forklar, hvad er Maven-artefakt?
Normalt er en artefakt en JAR-fil, som bliver arrayet til et Maven-depot. En eller flere artefakter, som en maven build producerer, såsom kompileret JAR og en kilde JAR.
Hver artefakt inkluderer et gruppe-id, et artefakt-id og en versionsstreng.
6) Forklar hvad Maven Repository er? Hvad er deres typer?
Et Maven-lager er et sted, hvor alle projektkrukker, bibliotekskrukker, plugins eller andre særlige projektrelaterede artefakter er gemt og nemt 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
- Kompiler kodefiler
- Enhedstest af kode
- Dokumentation af projekter
- Rapportering
8) Liste over afhængighedsomfanget i Maven?
De forskellige afhængighedsomfang, der bruges i Maven er:
- Udarbejde: Det er standardomfanget, og det angiver, hvilken afhængighed der er tilgængelig i projektets klassesti
- Stillet til rådighed: Det angiver, at afhængigheden er leveret af JDK eller webserver eller container under kørsel
- Varighed: Dette fortæller, at afhængigheden ikke er nødvendig for kompilering, men er nødvendig under udførelsen
- Test: Den siger, at afhængighed kun er tilgængelig for testkompilerings- og udførelsesfaserne
- System: Det angiver, at du skal angive systemstien
- Importere: Dette indikerer, at den identificerede eller specificerede POM skal erstattes med afhængighederne i den pågældende POM's sektion
9) Nævn hvordan profiler er specificeret i Maven?
Profiler er specificeret i Maven ved at bruge en delmængde af de elementer, der findes i selve POM.
10) Forklar, hvordan du kan udelukke afhængighed?
Ved at bruge ekskluderingselementet kan afhængighed udelukkes
11) Nævn forskellen mellem Apache Ant og Maven?
- Myre er en værktøjskasse - Maven er en ramme
- Ant har ikke formelle konventioner som projektmappestruktur - Maven har konventioner
- Myre er proceduremæssig; du skal fortælle dig at kompilere, kopiere og komprimere - Maven er deklarativ (information om, hvad du skal lave og hvordan du bygger)
- Myre har ikke livscyklus; du skal tilføje rækkefølge af opgaver manuelt - Maven har en livscyklus
- Ant-scripts kan ikke genbruges - Maven-plugins kan genbruges
Maven-interviewspørgsmål til testere og erfarne
12) Hvad hedder de to indstillingsfiler i Maven, og hvad er deres placering?
I Maven hedder indstillingsfilerne settings.xml, og de to indstillingsfiler er placeret på
- Maven installationsmappe: $M2_Home/conf/settings.xml
- Brugerens hjemmemappe: ${ user.home }/ .m2 / settings.xml
13) Liste over, hvad er byggefaserne i Maven?
Byggefaser i Maven er
- Godkend
- Kompiler
- Test
- Pakke
- Installer
- Implementer
14) Liste op build-, source- og testkildebiblioteket for POM i Maven?
- Byg = Target
- Kilde = src/main/java
- Test = src/main/test
15) Hvor finder du klassefilerne, når du kompilerer et Maven-projekt?
Du finder klassefilerne ${basedir}/target/classes/.
16) Forklar, hvad "krukke: krukke"-målet ville gøre?
jar: jar vil ikke genkompilere kilder; det indebærer bare at oprette en JAR fra mappen target/classes i betragtning af at alt andet er blevet gjort
17) List ud, hvad er Mavens arverækkefølge?
Mavens arverækkefølge er
- Forælder Pom
- Projekt Pom
- Indstillinger
- CLI parametre
18) Hvad er de mindst nødvendige elementer for POM?
De mindst nødvendige elementer til POM er projektrod, modelVersion, groupID, artefactID og version.
19) Forklar, hvordan du kan producere execution debug output eller fejlmeddelelser?
For at producere execution debug output kan du kalde Maven med X parameter eller e parameter.
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 egenskab ved navn "test."
Disse interviewspørgsmål vil også hjælpe i din viva(orals)