31 most frequently asked maven interview questions answers
I denne opplæringen har vi presentert de vanligste spørsmålene og svarene på Maven-intervju for nybegynnere og erfarne kandidater:
Som med alle intervjuer, må kandidatene forberede seg på å svare på de vanligste intervjuspørsmålene om Maven. Denne opplæringen vil definitivt hjelpe deg med å forberede deg på ditt kommende intervju.
=> Les gjennom Easy Maven Training Series.
Maven intervju spørsmål med svar
Q # 1) Hva mener du med Maven?
Svar : Maven er et prosjektledelsesverktøy (introdusert av Apache Software Foundation) som gir et helt rammeverk for byggesyklusen. Det er åpen kildekode og brukes hovedsakelig til prosjektet utviklet i Java.
Maven er drevet av en prosjektobjektmodell, populært kjent som POM. Det er det sentrale depotet for alle avhengigheter. Den har samme mappekonvensjon på tvers av organisasjoner og kan enkelt integreres med kontinuerlige integrasjonsverktøy som Jenkins.
Dessuten tar det seg av rapporteringen og dokumentasjonen av prosjektet. Den er utviklet på Java-språk.
Q # 2) Hva er funksjonene eller fordelene med Maven?
Svar :
Funksjonene eller fordelene med Maven er som følger:
- Ikke nødvendig å legge til krukker manuelt for prosjektet. Oppdateringene til prosjektavhengighetene og transitive avhengighetene utføres automatisk av Maven.
- Maven opprettholder en enhetlig katalogstruktur i hele organisasjonen.
- Både distribusjons- og byggeaktivitetene blir ivaretatt av Maven.
- Maven er enkel, lett å forstå, å sette opp og bruke i prosjektene ettersom den drives av POM-filen.
- Raskt utvidende depot for Maven inneholder et stort antall biblioteker som kan brukes til flere prosjekter om gangen.
- Maven oppfordrer til bruk av utvidbar kodedesign.
Q # 3) Nevn aspektene som administreres av Maven.
Svar : Aspektene som administreres av Maven er dokumentasjon, builds, SCMs, utgivelser, distribusjon, adresselister, avhengigheter og rapportering.
Q # 4) Hva menes med livssyklusen til Maven build? Nevn disse syklusene.
Svar : En Maven-bygges livssyklus består av visse faser. Den bestemmer rekkefølgen Maven-målene må utføres i. Hvis en bestemt fase skal oppnås, må alle de foregående fasene før den spesifikke fasen kjøres i rekkefølge.
Maven build livssykluser er oppført nedenfor som følger:
- Ren : Fjerner gjenstanden som er produsert fra de foregående byggeprosessene.
- Misligholde : Distribusjon og byggeprosess blir ivaretatt.
- Nettstedet : Prosjektdokumentasjon er utført i denne syklusen.
Q # 5) Hva er et byggeverktøy ansvarlig for?
Svar : Byggeverktøy er primært ansvarlige for å produsere kildekoden (forutsatt at den automatisk genererte koden brukes). Det lager prosjektdokumentasjon fra kildekoden.
Den samler og pakker koden i form av JAR / ZIP-fil. Til slutt plasserer den koden i det lokale, sentrale eller eksterne arkivet.
Sp # 6) Hva mener du med POM og hva inneholder den?
Svar: Project Object Model eller pom er den grunnleggende delen av Maven. Mens du utfører et Maven-mål eller en oppgave, blir det søkt etter pom-filen i den aktuelle katalogen og henvist for å samle informasjon om prosjektet.
Det er i utgangspunktet en xml-fil. Den inneholder konfigurasjonsdetaljer som plugins, mål, utviklere, avhengigheter, profiler, versjoner og adresselister.
For eksempel ,for å legge til excel-avhengigheter i Selen, må vi legge til avhengighetene som er limt inn nedenfor.
Q # 7) Hva mener du med et Maven Repository?
Svar: Maven repository er stedet for en katalog der alle relaterte prosjektgjenstander, krukker, biblioteker, plugins oppbevares og kan brukes av Maven enkelt.
Q # 8) Forklar de forskjellige typene Maven Repositories.
Svar: Det er tre typer Maven-arkiver.
De er:
- Lokalt depot: Dette plasseres i vår lokale maskin generelt i .m2 katalog. Dette genereres når vi er i stand til å utføre en Maven-kommando vellykket. Alle prosjektavhengighetene ligger her. Når Maven skanner pom-filen, søker den først etter dens avhengighet i det lokale depotet.
- Sentralt arkiv: Dette leveres av Apache Maven. Den inneholder de fleste av de rutinemessig brukte bibliotekene. Når noen avhengighetene ikke er funnet i det lokale depotet, kobles Maven til et sentralt depot.
- Fjernlager: Noen ganger utvikler selskaper sitt eget tilpassede lager som består av prosjektgjenstander, krukker og biblioteker. Dette er en type arkiv som forblir privat for bruk i den organisasjonen.
Q # 9) Forklar Maven Artifact.
Svar: Maven-gjenstand er kjent som en fil (vanligvis en krukke) som utvides til Maven-arkivet. Maven build genererer flere gjenstander som består av kildekrukke og kompilert krukke. GroupId, artifactId og versjon sammen danner en gjenstand, og alle de tre sammen identifiserer den bare.
Kodebiten nedenfor viser et eksempel på Maven-gjenstanden.
org.selenium seleniumJava 4.0.2
Q # 10) Skriv opp de forskjellige omfangene av Maven Dependency.
Svar:
De forskjellige omfangene av Maven-avhengighet inkluderer:
- Kompilere : Dette omfanget kreves for å bygge, teste og kjøre prosjektet og er tilgjengelig som standard.
- Sørget for: Dette omfanget er nødvendig for å bygge og teste prosjektet, og er tilgjengelig ved kjøretid.
- Kjøretid: Dette omfanget er ikke nødvendig for kompilering, men nødvendig for utførelse.
- Test: Dette omfanget er nødvendig for kompilering og kjøring av enhetstesttilfellene.
- System: Dette omfanget kan ikke hentes fra det eksterne depotet og må plasseres i den lokale prosjektstien.
- Import: Dette omfanget brukes når avhengighetene er av pom-type.
Sp # 11) Hva er forskjellene mellom Maven og Ant?
Svar: Forskjellene mellom Maven og Ant er listet opp nedenfor:
Maven | Maur |
---|---|
Maven er beskrivende, og det meste av prosjektinformasjonen er definert i pom-filen. | Maur er i form av prosedyre eller metode der alle instruksjonene som skal utføres er gitt i rekkefølge. |
Maven følger en livssyklus. | Maur følger ingen livssyklus. |
Maven betraktes som et rammeverk. | Maur blir sett på som en verktøykasse. |
Maven er et prosjektledelses- og byggeverktøy. | Maur er et verktøy som bare brukes til byggeprosessen. |
Maven-plugins kan brukes på nytt. | Maurskript kan ikke brukes på nytt. |
Maven følger for eksempel en protokoll, Maven-prosjekter følger en enhetlig katalogstruktur på tvers av organisasjonen. | Maur følger ingen spesifikk protokoll. |
Sp # 12) Hva mener du med Maven Archetype?
Svar: Maven arketype er i utgangspunktet et plugin som er tildelt jobben med å generere prosjektstrukturen i henhold til et bestemt skjelett eller mal.
Følgende kommando brukes til å lage en prosjektmal:
mvn arketype: generer
Spørsmål nr. 13) Hvordan bestemme versjonen av Maven i systemet vårt?
Svar: For å finne ut hvilken versjon av Maven vi bruker i systemet vårt, må vi skrive kommandoen nedenfor i konsollen.
mvn –versjon
Sp # 14) Hva er kjent som SNAPSHOT i Maven?
Svar: Maven øyeblikksbilde er den versjonen som fremdeles ikke er utgitt. Før den første utgivelsen er fullført, er det en 1.0-SNAPSHOT-versjon. I fremtiden vil denne versjonen vises til 1.0-versjon. Det kalles som den nåværende utviklingskopien. Maven ser etter den nye SNAPSHOT-versjonen i det eksterne depotet.
Sp # 15) Hvordan nevne jeg profiler i Maven?
Svar: Profilene er nevnt i Maven ved hjelp av en delmengde av elementer som er tilstede i pom-filen.
Sp # 16) Hva er Maven Plugins?
Svar: Maven-plugins er den grunnleggende komponenten i et Maven-rammeverk. Hver av pluginene har en spesifikk oppgave som skal utføres.
Maven utfører generelt følgende funksjoner:
- Genererer jar-filer.
- Genererer krigsfiler.
- Kompilerer koden.
- Utfører enhetstesting av kode.
- Genererer dokumentasjon av prosjektet.
- Genererer tilpassede rapporter.
Maven-plugin gir en gruppe mål som kan kjøres med følgende kommandosyntaks:
mvn (plugin-name): (goal-name)
Q # 17) Hva er de forskjellige typene av Maven Plugins?
Svar:
De forskjellige typene Maven-plugins er oppført nedenfor:
- Bygge plugins: Disse pluginene brukes på tidspunktet for byggingen og er definert i bygningselementet i pom-filen.
- Rapporteringsprogramtillegg: Disse pluginene brukes på tidspunktet for generering av nettstedet og er definert i rapporteringselementet i pom-filen.
Spørsmål nr. 18) Hva betyr mål i Maven?
Svar: En samling av Maven-mål utgjør en fase. Hvert mål er definert for en bestemt jobb involvert i prosjektledelse og gjennomføring av bygningen.
Q # 19) Nevn byggefasene i Maven Build Lifecycle.
Svar: Byggefasene i Maven Build Lifecycle er listet opp:
- Validere: Sjekker om all forutsetningsinformasjon for å utløse bygningen er innhentet.
- Kompilere: Prosjektets kildekode er samlet.
- Test: Kildekoden som er kompilert, blir testet med enhetstestrammeverket. I denne fasen blir koden ikke distribuert eller pakket.
- Pakke: Kildekoden etter kompilering er pakket i form av ZIP- eller JAR-filer.
- Integrasjonstest: Etter at pakken er distribuert i et miljø, utføres integrasjonstesttilfellene.
- Bekrefte: Undersøker for å sikre at pakken er riktig og at den oppfyller alle nødvendige kvalitetsspesifikasjoner.
- Installere: Installasjon av pakker i det lokale depotet.
- Utplassere: Et eksemplar av den endelige pakken blir gjort tilgjengelig for det eksterne arkivet for distribusjon blant de andre utviklerne på tvers av prosjekter.
Spørsmål nr. 20) Hva er stedet der Maven-avhengigheter lastes ned?
Svar: Prosjektgjenstandene, avhengighetene og krukkene som er lastet ned av Maven, plasseres i det lokale depotet til Maven. Mappen .m2 er som standard stedet for det lokale depotet. Denne standardplasseringen kan endres fra filen settings.xml.
Q # 21) Nevn fasene i Maven Clean Lifecycle.
Svar:
Fasene i Maven Clean Lifecycle er listet opp nedenfor:
- forrengjør
- ren
- etter rengjøring
Q # 22) Hva er hensikten med kommandoen mvn clean i Maven?
Svar: mvn clean har som mål å rense prosjektgjenstandene opprettet av de forrige Maven-byggene fra målkatalogene. Dette utføres vanligvis før du starter en ny byggeprosess.
Q # 23) Hva mener du med Build-profiler i Maven?
Svar: Byggprofil er en samling konfigurasjoner som hjelper til med å plassere en verdi eller overstyre standardverdiene som kreves for byggeprosessen i Maven.
Vi kan designe byggeprosessen for ulike miljøer som utvikling, testing og produksjon. Profiler er beskrevet i pom-filene ved hjelp av og brukes vanligvis til å peke på forskjellige miljøer.
Q # 24) Liste over typer Maven Build-profiler.
Svar:
Typer av Maven Build-profiler er oppført nedenfor:
- Per bruker: Dette er beskrevet i Maven settings.xml-filen.
- Per prosjekt: Dette er beskrevet i pom.xml av prosjektet.
- Global : Dette er beskrevet i den globale Maven settings.xml-filen.
Sp # 25) Hva mener du med Mavens eksterne avhengigheter?
Svar: Når Maven leser gjennom pom-filen, blir den kjent med listen over avhengigheter for prosjektet. Den søker etter disse avhengighetene i lokale, sentrale og eksterne arkiver. I tilfelle noe av avhengigheten ikke finnes i noen av depotene, bruker Maven den eksterne avhengigheten.
forskjell mellom venstre sammenføyning og venstre ytre sammenføyning i kvl
Spørsmål nr. 26) Hva er parameterne som kreves for å definere ekstern avhengighet i Maven?
Svar: Maven eksterne avhengigheter er beskrevet i pom xml-filen, akkurat som andre avhengigheter. Parametrene som kreves for å definere de eksterne avhengighetene er groupid, artifactId, omfang satt til system og systembane i henhold til prosjektplasseringen (relativ sti).
Spørsmål nr. 27) Hva menes med Mojo i terminologien til Maven?
Svar: Mojo er referert til som Maven vanlig gammelt Java-objekt . En mojo er i utgangspunktet et kjørbart mål å øke funksjonene til Maven. Et plugin er en distribusjon av en eller flere tilkoblede MOJOer.
Spørsmål nr. 28) Hva er jobben til ekskluderingselementet i Maven?
Svar: For å holde noen avhengigheter utenfor, brukes ekskluderingselementet i Maven.
Spørsmål nr. 29) Hvorfor anbefales det å beholde de eksterne avhengighetene i det lokale depotet i stedet for et eksternt depot i Maven?
Svar: Det anbefales å beholde de eksterne avhengighetene i det lokale depotet i stedet for eksternt i Maven fordi det lokale depotet bruker mindre plass, er lett tilgjengelig og det ikke er behov for å ta vare på versjonering av krukker.
Spørsmål nr. 30) Hvordan utføre en styrkeoppdatering i Maven?
Svar: En tvungen oppdatering i Maven kan gjøres med følgende kommandoer:
mvn ren installasjon –U
-U brukes til å tvinge en Maven-oppdatering. Imidlertid kan ikke avhengighetene som er utgivelsesbaserte, utføres på denne måten.
Q # 31) Forklar feilen 'Du kan ikke ha to plugin-kjøringer med de samme (eller manglende) elementene' i Maven.
Svar: Denne feilmeldingen kommer i situasjoner der vi har kjørt et enkelt plugin mer enn én gang med samme ID. Vi må gi en unik id for hver utførelse.
Konklusjon
Vi er sikre på at de fleste av dine tvil om spørsmål om Maven-intervju ville ha blitt løst nå. Vi har utforsket et bredt spekter av spørsmål som ofte blir stilt i intervjuer. Øv og lær godt, så vil du være i stand til å forstå dem enkelt.
Vi håper du likte hele spekteret av opplæringsprogrammer i denne eksklusive Maven-serien. Jobb hardt og ønsker deg lykke til !!
=> Besøk her for å lære Maven fra bunnen av.
Anbefalt lesing
- Hva er Maven - Maven Tutorial for nybegynnere
- Konfigurere Maven med Eclipse Java IDE
- Integrering av Maven med TestNg ved hjelp av Maven Surefire Plugin
- Maven With Jenkins & Maven Documentation For Projects
- ETL Testing Intervju Spørsmål og svar
- Topp 35 Ofte stilte spørsmål om spørsmål om svar på stivere
- Topp 31 Agile intervju spørsmål og svar
- Intervju spørsmål og svar