31 most frequently asked maven interview questions answers
I denna handledning har vi presenterat de vanligaste intervjufrågorna och svaren för Maven för nybörjare och erfarna kandidater:
Som med alla intervjuer måste kandidaterna förbereda sig för att svara på de vanligaste intervjufrågorna om Maven. Denna handledning hjälper dig definitivt att förbereda dig för din kommande intervju.
=> Läs igenom Easy Maven Training Series.
Maven intervjufrågor med svar
F # 1) Vad menar du med Maven?
Svar : Maven är ett verktyg för projektledning (introducerat av Apache Software Foundation) som ger en hel ram för byggcykeln. Det är öppen källkod och används främst för projektet som utvecklats i Java.
Maven drivs av en projektobjektmodell, populärt kallad POM. Det är det centrala förvaret för alla beroenden. Den upprätthåller samma mappkonvention över organisationer och kan enkelt integreras med kontinuerliga integrationsverktyg som Jenkins.
Dessutom tar det hand om rapportering och dokumentation av projektet. Den är utvecklad på Java-språk.
F # 2) Vilka är funktionerna eller fördelarna med Maven?
Svar :
Funktionerna eller fördelarna med Maven är följande:
- Det krävs inte att manuellt lägga till burkar för projektet. Uppdateringarna av projektberoenden och transitiva beroenden utförs automatiskt av Maven.
- Maven upprätthåller en enhetlig katalogstruktur över hela organisationen.
- Både distributions- och byggaktiviteter sköts av Maven.
- Maven är enkelt, lätt att förstå, att ställa in och använda i projekten eftersom det drivs av POM-filen.
- Snabbt expanderande arkiv för Maven innehåller ett stort antal bibliotek som kan användas för flera projekt åt gången.
- Maven uppmuntrar användningen av förlängningsbar koddesign.
F # 3) Namnge de aspekter som hanteras av Maven.
Svar : De aspekter som hanteras av Maven är dokumentation, builds, SCM, releases, distribution, e-postlistor, beroenden och rapportering.
Fråga # 4) Vad menas med Maven build-livscykel? Namnge dessa cykler.
Svar : En Maven-bygglivscykel består av vissa faser. Den bestämmer i vilken ordning Maven-målen måste utföras. Om en viss fas ska uppnås måste alla tidigare faser före den specifika fasen köras framgångsrikt i sekvens.
Maven build livscykler listas nedan som följande:
- Rena : Tar bort artefakten som producerats från föregående byggprocesser.
- Standard : Driftsättning och byggprocess tas hand om.
- Webbplats : Projektdokumentation utförs i denna cykel.
F # 5) Vad ansvarar ett byggverktyg för?
Svar : Byggverktyg ansvarar främst för att producera källkoden (förutsatt att den automatiskt genererade koden används). Det skapar projektdokumentation från källkoden.
Den sammanställer och paketerar koden i form av JAR / ZIP-fil. Slutligen placerar den koden i det lokala, centrala eller fjärrförvaret.
F # 6) Vad menar du med POM och vad innehåller den?
Svar: Project Object Model eller pom utgör den elementära delen av arbetet med Maven. När du utför ett Maven-mål eller en uppgift söks och pom-filen som finns i den aktuella katalogen och hänvisas för att samla in information om projektet.
Det är i grunden en xml-fil. Den innehåller konfigurationsdetaljer som plugins, mål, utvecklare, beroenden, profiler, versioner och e-postlistor.
Till exempel ,för att lägga till excelberoenden i Selen, måste vi lägga till beroenden som har klistrats in nedan.
F # 7) Vad menar du med ett Maven Repository?
Svar: Maven-arkivet är platsen för en katalog där alla relaterade projektartefakter, burkar, bibliotek, plugins förvaras och kan enkelt användas av Maven.
F # 8) Förklara de olika typerna av Maven Repositories.
Svar: Det finns tre typer av Maven-arkiv.
Dom är:
- Lokalt arkiv: Detta placeras i vår lokala maskin i allmänhet i .m2 katalog. Detta genereras när vi har lyckats utföra ett Maven-kommando. Alla projektberoenden finns här. När Maven skannar pom-filen söker den först efter dess beroenden i det lokala förvaret.
- Centralförvar: Detta tillhandahålls av Apache Maven. Den innehåller de flesta av de rutinmässigt använda biblioteken. När något av beroenden inte finns i det lokala förvaret ansluter Maven till ett centralt förvar.
- Fjärrförvar: Ibland utvecklar företag sitt eget anpassade arkiv som består av sina projektartefakter, burkar och bibliotek. Detta är en typ av förvar som förblir privat för användning inom den organisationen.
F # 9) Förklara Maven-artefakt.
Svar: Maven-artefakt är känd som en fil (vanligtvis en burk) som utvidgas till Maven-arkivet. Maven build genererar flera artefakter bestående av källburk och kompilerad burk. GroupId, artifactId och version tillsammans bildar en artefakt och alla de tre kombinerade identifierar den enbart.
Nedanstående kodavsnitt visar ett exempel på Maven-artefakten.
org.selenium seleniumJava 4.0.2
F # 10) Lista ner de olika omfattningarna av Maven Dependency.
Svar:
De olika omfattningarna av Maven-beroende inkluderar:
- Sammanställa : Detta omfattning krävs för att bygga, testa och köra projektet och är tillgängligt som standard.
- Försedd: Detta omfattning behövs för att bygga och testa projektet och är tillgängligt vid körning.
- Körning: Detta omfång krävs inte för kompilering utan för exekvering.
- Testa: Detta omfång behövs för sammanställning och körning av enhetstestfall.
- Systemet: Detta omfång kan inte tas från fjärrförvaret och måste placeras i den lokala projektvägen.
- Importera: Detta omfång används när beroenden är av pom-typ.
F # 11) Vilka är skillnaderna mellan Maven och Ant?
Svar: Skillnaderna mellan Maven och Ant listas nedan:
Maven | Myra |
---|---|
Maven är beskrivande och det mesta av projektinformationen definieras i pom-filen. | Myran är i form av procedur eller metod där alla instruktioner som ska utföras ges i ordning. |
Maven följer en livscykel. | Myr följer ingen livscykel. |
Maven betraktas som ett ramverk. | Myran anses vara en verktygslåda. |
Maven är ett projektlednings- och byggverktyg. | Ant är ett verktyg som endast används för byggprocessen. |
Maven-plugins kan återanvändas. | Myrskript kan inte återanvändas. |
Maven följer till exempel ett protokoll, Maven-projekt följer en enhetlig katalogstruktur över hela organisationen. | Ant följer inte något specifikt protokoll. |
F # 12) Vad menar du med Maven Archetype?
Svar: Maven-arketyp är i grunden ett plugin som tilldelats jobbet att generera projektstrukturen enligt ett visst skelett eller mall.
Följande kommando används för att skapa en projektmall:
mvn arketyp: generera
F # 13) Hur bestämmer man versionen av Maven i vårt system?
Svar: För att bestämma vilken version av Maven vi använder i vårt system måste vi ange kommandot nedan i konsolen.
mvn –version
F # 14) Vad kallas SNAPSHOT i Maven?
Svar: Maven-ögonblicksbild är den version som fortfarande inte släppts. Innan den första utgåvan är klar finns det en 1.0-SNAPSHOT-version. I framtiden kommer den här versionen att vara 1.0-versionen. Det kallas som den nuvarande utvecklingskopian. Maven letar efter den nya SNAPSHOT-versionen i fjärrförvaret.
F # 15) Hur nämner jag profiler i Maven?
Svar: Profilerna nämns i Maven med hjälp av en delmängd av element som finns i pom-filen.
F # 16) Vad är Maven Plugins?
Svar: Maven-plugins är den grundläggande komponenten i ett Maven-ramverk. Varje plugin har en specifik uppgift som ska utföras.
Maven utför i allmänhet följande funktioner:
- Skapar jar-filer.
- Skapar krigsfiler.
- Kompilerar koden.
- Utför enhetstestning av kod.
- Skapar dokumentation av projektet.
- Skapar anpassade rapporter.
Maven-plugin ger en grupp mål som kan köras med följande kommandosyntax:
mvn (plugin-name): (goal-name)
F # 17) Vilka är de olika typerna av Maven Plugins?
Svar:
De olika typerna av Maven-plugins listas nedan:
- Byggplugins: Dessa plugins används vid tidpunkten för byggandet och definieras i byggnadselementet i pom-filen.
- Rapporteringsinsticksprogram: Dessa plugins används vid tidpunkten för webbplatsgenerering och definieras i rapporteringselementet i pom-filen.
F # 18) Vad betyder mål i Maven?
Svar: En samling Maven-mål utgör en fas. Varje mål definieras för ett visst jobb involverat i projektledning och genomförande av byggnaden.
F # 19) Namnge byggfaserna i Maven Build Lifecycle.
Svar: Byggfaserna i Maven Build Lifecycle listas ned:
- Bekräfta: Kontrollerar om all förutsättningsinformation för att utlösa byggnaden erhålls.
- Sammanställa: Projektets källkod sammanställs.
- Testa: Källkoden som sammanställs testas med enhetstestramverket. I denna fas distribueras eller förpackas inte koden.
- Paket: Källkod efter kompilering är förpackad i form av ZIP- eller JAR-filer.
- Integrationstest: Efter att paketet har distribuerats i en miljö körs integrationstestfallen.
- Kontrollera: Undersöker för att säkerställa att paketet är korrekt och att det uppfyller alla nödvändiga kvalitetsspecifikationer.
- Installera: Installation av paket i det lokala förvaret.
- Implementera: Ett exemplar av det slutliga paketet görs tillgängligt för fjärrförvaret för distribution mellan de andra utvecklarna över projekt.
F # 20) Vad är platsen där Maven-beroenden laddas ner?
Svar: Projektets artefakter, beroenden och burkar som Maven laddar ner placeras i Mavens lokala arkiv. Mappen .m2 är som standard platsen för det lokala förvaret. Denna standardplats kan ändras från filen settings.xml.
F # 21) Namnge faserna i Maven Clean Lifecycle.
Svar:
Faserna i Maven Clean Lifecycle listas nedan:
- förrengöring
- rena
- efter rengöring
F # 22) Vad är syftet med kommandot mvn clean i Maven?
Svar: mvn clean syftar till att rengöra projektartefakterna som skapats av de tidigare Maven-byggnaderna från målkatalogerna. Detta utförs vanligtvis innan en ny byggprocess påbörjas.
F # 23) Vad menar du med Build-profiler i Maven?
Svar: Byggprofil är en samling konfigurationer som hjälper till att placera ett värde eller åsidosätta standardvärdena som krävs för byggprocessen i Maven.
Vi kan utforma byggprocessen för olika miljöer som utveckling, testning och produktion. Profiler beskrivs i pom-filerna med hjälp av och används vanligtvis för att peka på olika miljöer.
F # 24) Lista ner typerna av Maven Build-profiler.
Svar:
Typerna av Maven Build-profiler listas nedan:
- Per användare: Detta beskrivs i filen Maven settings.xml.
- Per projekt: Detta beskrivs i pom.xml i projektet.
- Global : Detta beskrivs i den globala filen Maven settings.xml.
F # 25) Vad menar du med Mavens externa beroende?
Svar: När Maven läser igenom pom-filen lär den sig listan över beroenden för projektet. Den söker efter dessa beroenden i lokala, centrala och fjärrförvar. Om något av beroendet inte finns i förvaret använder Maven det externa beroendet.
vattenfallsmodell i livscykel för programvaruutveckling
F # 26) Vilka parametrar krävs för att definiera extern beroende i Maven?
Svar: Maven externa beroenden beskrivs i pom xml-filen precis som andra beroenden. Parametrarna som krävs för att definiera externa beroenden är groupid, artifactId, scope satt till system och systemväg enligt projektplatsen (relativ väg).
F # 27) Vad menas med Mojo i Mavens terminologi?
Svar: Mojo kallas Maven vanligt gammalt Java-objekt . En mojo är i grunden ett körbart mål att öka funktionerna i Maven. Ett plugin är en distribution av en eller flera anslutna MOJO.
F # 28) Vad är uteslutningselementets uppgift i Maven?
Svar: För att hålla bort något av beroenden används uteslutningselementet i Maven.
F # 29) Varför rekommenderas det att behålla de externa beroenden i det lokala förvaret snarare än ett fjärrförvar i Maven?
Svar: Det rekommenderas att behålla de externa beroenden i det lokala förvaret istället för fjärrkontrollen i Maven eftersom det lokala förvaret förbrukar mindre utrymme, är lättillgängligt och det inte finns något behov av att ta hand om versionering av burkar.
F # 30) Hur utför jag en kraftuppdatering i Maven?
Svar: En tvingad uppdatering i Maven kan göras med följande kommandon:
mvn ren installation –U
-U används för att tvinga en Maven-uppdatering. Beroenden som är baserade på release kan dock inte utföras på detta sätt.
F # 31) Förklara felet ”Du kan inte ha två plugin-körningar med samma (eller saknade) element” i Maven.
Svar: Detta felmeddelande kommer i situationer där vi har kört ett enda plugin mer än en gång med samma id. Vi måste ge ett unikt id för varje körning.
Slutsats
Vi är säkra på att de flesta av dina tvivel om Maven-intervjufrågor skulle ha lösts nu. Vi har undersökt ett stort antal frågor som ofta ställs i intervjuer. Öva och lär dig väl så kommer du att kunna förstå dem enkelt.
Vi hoppas att du gillade hela utbudet av handledning i denna exklusiva Maven-serie. Arbeta hårt och önskar er all framgång !!
=> Besök här för att lära dig Maven From Scratch.
Rekommenderad läsning
- Vad är Maven - Maven-handledning för nybörjare
- Konfigurera Maven med Eclipse Java IDE
- Integration av Maven med TestNg med hjälp av Maven Surefire Plugin
- Maven With Jenkins & Maven Documentation For Projects
- ETL Testing Intervju Frågor och svar
- Topp 35 Vanliga frågor om struts Intervju Frågor och svar
- Topp 31 Agile intervjufrågor och svar
- Intervjufrågor och svar