31 most frequently asked maven interview questions answers
I denne vejledning har vi præsenteret de hyppigst stillede Maven Interview-spørgsmål og svar til begyndere og erfarne kandidater:
Som med alle interviews skal kandidaterne forberede sig på at besvare de mest stillede interviewspørgsmål om Maven. Denne tutorial hjælper dig helt sikkert med at forberede dig til dit kommende interview.
=> Læs gennem Easy Maven Training Series.
Maven Interview Spørgsmål med svar
Q # 1) Hvad mener du med Maven?
Svar : Maven er et projektstyringsværktøj (introduceret af Apache Software Foundation), der giver en hel ramme for build-cyklussen. Det er open source og bruges hovedsageligt til det projekt, der er udviklet i Java.
Maven drives af en projektobjektmodel, populært kendt som POM. Det er det centrale lager for alle afhængigheder. Det opretholder den samme mappekonvention på tværs af organisationer og kan let integreres med kontinuerlige integrationsværktøjer som Jenkins.
Desuden tager det sig af rapportering og dokumentation af projektet. Det er udviklet på Java-sprog.
Q # 2) Hvad er funktionerne eller fordelene ved Maven?
Svar :
Funktionerne eller fordelene ved Maven er som følger:
- Kræves ikke manuelt at tilføje krukker til projektet. Opdateringerne til projektafhængigheder og overgangsafhængigheder udføres automatisk af Maven.
- Maven opretholder en ensartet bibliotekstruktur på tværs af organisationen.
- Både implementerings- og byggeaktiviteterne varetages af Maven.
- Maven er enkel, let at forstå, opsætte og bruge i projekterne, da den er drevet af POM-filen.
- Hurtigt udvidet lager af Maven indeholder et stort antal biblioteker, der kan bruges til flere projekter ad gangen.
- Maven tilskynder til brug af udvideligt kodedesign.
Q # 3) Navngiv de aspekter, der styres af Maven.
Svar : De aspekter, der styres af Maven, er dokumentation, builds, SCM'er, udgivelser, distribution, mailinglister, afhængigheder og rapportering.
Spørgsmål nr. 4) Hvad menes med Maven build-livscyklus? Navngiv disse cyklusser.
Svar : En Maven-byggelevecyklus består af visse faser. Det bestemmer rækkefølgen, i hvilken Maven-målene skal udføres. Hvis en bestemt fase skal gennemføres, skal alle de tidligere faser forud for den pågældende fase køres med succes i rækkefølge.
Maven build livscyklusser er angivet nedenfor som følgende:
- Ren : Fjerner artefakten, der er produceret fra de foregående byggeprocesser.
- Standard : Implementerings- og byggeproces er taget hånd om.
- Websted : Projektdokumentation udføres i denne cyklus.
Q # 5) Hvad er et build-værktøj ansvarligt for?
Svar : Bygningsværktøjer er primært ansvarlige for at producere kildekoden (forudsat at den auto-genererede kode bruges). Det opretter projektdokumentation fra kildekoden.
Den kompilerer og pakker koden i form af JAR / ZIP-fil. Endelig placerer denne kode i det lokale, centrale eller eksterne lager.
Q # 6) Hvad mener du med POM, og hvad indeholder den?
Svar: Project Object Model eller pom udgør den elementære del af Mavens arbejde. Mens du udfører et Maven-mål eller en opgave, søges den pom-fil, der findes i det nuværende bibliotek, og henvises til for at indsamle oplysninger om projektet.
Det er dybest set en xml-fil. Den indeholder konfigurationsoplysninger som plugins, mål, udviklere, afhængigheder, profiler, versioner og mailinglister.
For eksempel ,for at tilføje excel-afhængigheder i Selenium skal vi tilføje de afhængigheder, der er indsat nedenfor.
Q # 7) Hvad mener du med et Maven Repository?
Svar: Maven repository er placeringen af et bibliotek, hvor alle de relaterede projektartefakter, krukker, biblioteker, plugins opbevares og let kan bruges af Maven.
Q # 8) Forklar de forskellige typer Maven Repositories.
Svar: Der er tre typer Maven-arkiver.
De er:
- Lokalt arkiv: Dette placeres generelt i vores lokale maskine i .m2 vejviser. Dette genereres, når vi er i stand til at udføre en Maven-kommando med succes. Alle projektafhængigheder er her. Når Maven scanner pom-filen, søger den først efter dens afhængigheder i det lokale lager.
- Centralt arkiv: Dette leveres af Apache Maven. Den indeholder de fleste af de rutinemæssigt anvendte biblioteker. Når nogen af afhængighederne ikke findes i det lokale lager, opretter Maven forbindelse til et centralt lager.
- Fjernlager: Nogle gange udvikler virksomheder deres eget brugerdefinerede lager, der består af deres projektgenstande, krukker og biblioteker. Dette er en type lager, der forbliver privat til brug inden for den organisation.
Q # 9) Forklar Maven-artefakt.
Svar: Maven-artefakt er kendt som en fil (generelt en krukke), der udvides til Maven-arkivet. Maven build genererer flere artefakter, der består af kildekrukke og kompileret krukke. GroupId, artifactId og version sammen danner en artefakt, og alle de tre kombinerede identificerer den udelukkende.
Nedenstående kodestykke viser et eksempel på Maven-artefakten.
org.selenium seleniumJava 4.0.2
Q # 10) Skriv en liste over de forskellige omfang af Maven-afhængighed.
Svar:
De forskellige omfang af Maven-afhængighed inkluderer:
- Udarbejde : Dette omfang er nødvendigt for at opbygge, teste og køre projektet og er tilgængeligt som standard.
- Stillet til rådighed: Dette omfang er nødvendigt for at opbygge og teste projektet og er tilgængeligt ved kørsel.
- Kørselstid: Dette omfang er ikke nødvendigt til kompilering, men nødvendigt til udførelse.
- Prøve: Dette omfang er nødvendigt til kompilering og kørsel af enhedstestsagerne.
- System: Dette omfang kan ikke tages fra det eksterne lager og skal placeres i den lokale projektsti.
- Importere: Dette omfang anvendes, når afhængighederne er af pom-type.
Spørgsmål nr. 11) Hvad er forskellene mellem Maven og Ant?
Svar: Forskellene mellem Maven og Ant er anført nedenfor:
Maven | Myre |
---|---|
Maven er beskrivende, og de fleste af projektoplysningerne er defineret i pom-filen. | Myr er i form af procedure eller metode, hvor alle instruktionerne, der skal udføres, gives i rækkefølge. |
Maven følger en livscyklus. | Myr følger ikke nogen livscyklus. |
Maven betragtes som en ramme. | Myr betragtes som en værktøjskasse. |
Maven er et projektledelses- og byggeværktøj. | Ant er et værktøj, der kun bruges til byggeprocessen. |
Maven-plugins kan genbruges. | Ant-scripts kan ikke genbruges. |
Maven følger for eksempel en protokol, Maven-projekter følger en ensartet bibliotekstruktur på tværs af organisationen. | Myr følger ingen specifik protokol. |
Spørgsmål nr. 12) Hvad mener du med Maven Archetype?
Svar: Maven-arketype er dybest set et plugin, der er tildelt opgaven med at generere projektstrukturen i henhold til et bestemt skelet eller skabelon.
Følgende kommando bruges til at oprette en projektskabelon:
mvn arketype: generer
Spørgsmål nr. 13) Hvordan bestemmes versionen af Maven i vores system?
Svar: For at bestemme den version af Maven, vi bruger i vores system, skal vi indtaste nedenstående kommando i konsollen.
mvn –version
Spørgsmål nr. 14) Hvad er kendt som SNAPSHOT i Maven?
Svar: Maven-øjebliksbillede er den version, der stadig ikke er frigivet. Før den første udgivelse er afsluttet, er der en 1.0-SNAPSHOT-version. I fremtiden vil denne version blive 1.0-version. Det kaldes som den nuværende udviklingskopi. Maven ser efter den nye SNAPSHOT-version i fjernlageret.
Spørgsmål nr. 15) Hvordan nævnes profiler i Maven?
Svar: Profilerne er nævnt i Maven ved hjælp af en delmængde af elementer til stede i pom-filen.
Q # 16) Hvad er Maven Plugins?
Svar: Maven-plugins er den grundlæggende komponent i en Maven-ramme. Hvert af plugins har en bestemt opgave, der skal udføres.
Maven udfører generelt følgende funktioner:
- Genererer jar-filer.
- Genererer krigsfiler.
- Kompilerer koden.
- Udfører enhedstest af kode.
- Genererer dokumentation af projektet.
- Genererer tilpassede rapporter.
Maven-plugin giver en gruppe mål, der kan køres med følgende kommandosyntaks:
mvn (plugin-name): (goal-name)
Spørgsmål nr. 17) Hvad er de forskellige typer Maven Plugins?
Svar:
De forskellige typer Maven-plugins er angivet nedenfor:
- Bygnings-plugins: Disse plugins bruges på tidspunktet for opbygningen og er defineret i pom-filens bygningselement.
- Rapporterings-plugins: Disse plugins bruges på tidspunktet for generering af websteder og er defineret i rapporteringselementet i pom-filen.
Spørgsmål nr. 18) Hvad betyder mål i Maven?
Svar: En samling af Maven-mål udgør en fase. Hvert mål defineres for et bestemt job involveret i projektledelse og udførelse af bygningen.
Q # 19) Navngiv byggefaserne i Maven Build Lifecycle.
Svar: Bygningsfaserne i Maven Build Lifecycle er listet ned:
- Bekræft: Kontrollerer, om alle forudsætningsoplysninger for at udløse bygningen er opnået.
- Udarbejde: Projektets kildekode er kompileret.
- Prøve: Kildekoden, der er kompileret, testes med enhedstestrammen. I denne fase distribueres eller pakkes koden ikke.
- Pakke: Kildekode efter kompilering er pakket i form af ZIP- eller JAR-filer.
- Integrationstest: Når pakken er implementeret i et miljø, udføres integrationstestsagerne.
- Verificere: Undersøger for at sikre, at pakken er korrekt, og at den opfylder alle de krævede kvalitetsspecifikationer.
- Installere: Installation af pakker i det lokale lager.
- Indsætte: Et eksemplar af den endelige pakke gøres tilgængeligt for fjernlageret til distribution mellem de andre udviklere på tværs af projekter.
Spørgsmål nr. 20) Hvad er det sted, hvor Maven-afhængigheder downloades?
Svar: Projektets artefakter, afhængigheder og krukker, der er downloadet af Maven, placeres i Mavens lokale lager. Mappen .m2 er som standard placeringen for det lokale lager. Denne standardplacering kan ændres fra filen settings.xml.
Q # 21) Navngiv faser i Maven Clean Lifecycle.
Svar:
Faserne i Maven Clean Lifecycle er anført nedenfor:
- forrengør
- ren
- efter rengøring
Spørgsmål nr. 22) Hvad er formålet med kommando mvn ren i Maven?
Svar: mvn clean sigter mod at rense projektgenstande oprettet af de tidligere Maven-bygninger fra målmapperne. Dette udføres generelt, inden en ny byggeproces påbegyndes.
Spørgsmål nr. 23) Hvad mener du med Build-profiler i Maven?
Svar: Build-profil er en samling af konfigurationer, der hjælper med at placere en værdi eller tilsidesætte de standardværdier, der kræves til byggeprocessen i Maven.
Vi kan designe byggeprocessen til forskellige miljøer som udvikling, test og produktion. Profiler er beskrevet i pom-filerne ved hjælp af og bruges normalt til at pege på forskellige miljøer.
Q # 24) Skriv en liste over typer Maven Build-profiler.
Svar:
Typerne af Maven Build-profiler er angivet nedenfor:
- Per bruger: Dette er beskrevet i Maven settings.xml-filen.
- Per projekt: Dette er beskrevet i pom.xml af projektet.
- Global : Dette er beskrevet i den globale Maven settings.xml-fil.
Spørgsmål nr. 25) Hvad mener du med Mavens eksterne afhængigheder?
Svar: Når Maven læser gennem pom-filen, lærer den listen over afhængigheder for projektet at kende. Det søger efter disse afhængigheder i lokale, centrale og eksterne arkiver. Hvis nogen af afhængigheden ikke findes i nogen af arkiverne, bruger Maven den eksterne afhængighed.
god gratis mp3 downloader til android
Q # 26) Hvad er de parametre, der kræves for at definere ekstern afhængighed i Maven?
Svar: Maven eksterne afhængigheder er beskrevet i pom xml-filen ligesom andre afhængigheder. De nødvendige parametre til at definere de eksterne afhængigheder er groupid, artifactId, scope indstillet til system og systemsti i henhold til projektplaceringen (relativ sti).
Spørgsmål nr. 27) Hvad menes der med Mojo i terminologien Maven?
Svar: Mojo kaldes Maven almindeligt gammelt Java-objekt . En mojo er dybest set et eksekverbart mål for at øge funktionerne i Maven. Et plugin er en distribution af en eller flere tilsluttede MOJO'er.
Spørgsmål nr. 28) Hvad er opgaven med udelukkelseselementet i Maven?
Svar: For at holde nogen af afhængighederne udelukkelseselementet brugt i Maven.
Spørgsmål nr. 29) Hvorfor anbefales det at opbevare de eksterne afhængigheder i det lokale lager i stedet for et eksternt lager i Maven?
Svar: Det anbefales at beholde de eksterne afhængigheder i det lokale lager i stedet for fjerntliggende i Maven, fordi det lokale lager bruger mindre plads, er let tilgængelige, og der ikke er behov for at tage sig af versionering af krukker.
Spørgsmål nr. 30) Hvordan udføres en kraftopdatering i Maven?
Svar: En tvungen opdatering i Maven kan udføres med følgende kommandoer:
mvn ren installation –U
-U bruges til at tvinge en Maven-opdatering. De afhængigheder, der er baseret på frigivelse, kan dog ikke udføres på denne måde.
Q # 31) Forklar fejlen 'Du kan ikke have to plugin-udførelser med de samme (eller manglende) elementer' i Maven.
Svar: Denne fejlmeddelelse kommer i de situationer, hvor vi har kørt et enkelt plugin mere end én gang med samme id. Vi skal give et unikt id til hver udførelse.
Konklusion
Vi er sikre på, at de fleste af dine tvivl om Maven-interviewspørgsmål ville være løst nu. Vi har undersøgt en lang række spørgsmål, der ofte stilles i interviews. Øv og lær godt, så vil du nemt kunne forstå dem.
Vi håber, du har nydt hele rækken af selvstudier i denne eksklusive Maven-serie. Arbejd hårdt og ønske al succes !!
=> Besøg her for at lære Maven fra bunden.
Anbefalet læsning
- Hvad er Maven - Maven-tutorial til begyndere
- Konfiguration af Maven med Eclipse Java IDE
- Integration af Maven med TestNg ved hjælp af Maven Surefire Plugin
- Maven With Jenkins & Maven Documentation For Projects
- ETL Testing Interview Spørgsmål og svar
- Top 35 Ofte stillede spørgsmål om struts Interview Spørgsmål og svar
- Top 31 Agile Interview Spørgsmål og svar
- Interviewspørgsmål og svar