31 most frequently asked maven interview questions answers
In deze tutorial hebben we de meest gestelde vragen en antwoorden over Maven-sollicitatiegesprekken voor beginners en ervaren kandidaten gepresenteerd:
Zoals bij alle interviews, moeten de kandidaten zich voorbereiden om de meest gestelde interviewvragen op Maven te beantwoorden. Deze tutorial zal je zeker helpen om je voor te bereiden op je aanstaande interview.
Lees de Easy Maven-trainingsreeks door.
Maven Interviewvragen met antwoorden
Q # 1) Wat bedoel je met Maven?
Antwoord : Maven is een projectmanagementtool (geïntroduceerd door Apache Software Foundation) die een volledig raamwerk biedt voor de bouwcyclus. Het is open-source en wordt voornamelijk gebruikt voor het in Java ontwikkelde project.
Maven wordt aangestuurd door een projectobjectmodel dat in de volksmond bekend staat als POM. Het is de centrale opslagplaats voor alle afhankelijkheden. Het handhaaft dezelfde mapconventie tussen organisaties en kan eenvoudig worden geïntegreerd met doorlopende integratietools zoals Jenkins.
Daarnaast verzorgt het de rapportage en documentatie van het project. Het is ontwikkeld in Java-taal.
V # 2) Wat zijn de kenmerken of voordelen van Maven?
Antwoord
De kenmerken of voordelen van Maven zijn als volgt:
- Niet vereist om potten handmatig toe te voegen voor het project. De updates van de projectafhankelijkheden en transitieve afhankelijkheden worden automatisch door Maven uitgevoerd.
- Maven onderhoudt een uniforme directorystructuur in de hele organisatie.
- Zowel de implementatie- als de build-activiteiten worden verzorgd door Maven.
- Maven is eenvoudig, gemakkelijk te begrijpen, in te stellen en te gebruiken in de projecten, aangezien het wordt aangestuurd door het POM-bestand.
- De snel uitbreidende repository van Maven bevat een groot aantal bibliotheken die voor meerdere projecten tegelijk kunnen worden gebruikt.
- Maven moedigt het gebruik van uitbreidbaar codeontwerp aan.
Q # 3) Noem de aspecten die worden beheerd door Maven.
Antwoord : De aspecten die worden beheerd door Maven zijn documentatie, builds, SCM's, releases, distributie, mailinglijsten, afhankelijkheden en rapportage.
V # 4) Wat wordt bedoeld met de bouwlevenscyclus van Maven? Noem deze cycli.
Antwoord : Een levenscyclus van een Maven-build bestaat uit bepaalde fasen. Het bepaalt de volgorde waarin de Maven-doelen moeten worden uitgevoerd. Als een bepaalde fase moet worden voltooid, moeten alle voorgaande fasen voorafgaand aan die specifieke fase met succes achter elkaar worden uitgevoerd.
De levenscycli van Maven worden hieronder vermeld als volgt:
- Schoon : Verwijdert het artefact dat is geproduceerd tijdens de voorgaande buildprocessen.
- Standaard : Inzet- en bouwproces wordt verzorgd.
- Site : Projectdocumentatie wordt in deze cyclus uitgevoerd.
Q # 5) Waar is een build-tool verantwoordelijk voor?
Antwoord : Build-tools zijn primair verantwoordelijk voor het produceren van de broncode (op voorwaarde dat de automatisch gegenereerde code wordt gebruikt). Het creëert projectdocumentatie op basis van de broncode.
Het compileert en verpakt de code in de vorm van een JAR / ZIP-bestand. Ten slotte plaatst u die code in de lokale, centrale of externe opslagplaats.
V # 6) Wat bedoel je met POM en wat staat er in?
Antwoord: Project Object Model of pom vormt het elementaire deel van de werking van Maven. Tijdens het uitvoeren van een Maven-doel of een taak, wordt het pom-bestand dat zich in de huidige directory bevindt doorzocht en verwezen om informatie over het project te verzamelen.
Het is eigenlijk een xml-bestand. Het bevat configuratiedetails zoals plug-ins, doelen, ontwikkelaars, afhankelijkheden, profielen, versies en mailinglijsten.
Bijvoorbeeld om Excel-afhankelijkheden toe te voegen in Selenium, moeten we de hieronder geplakte afhankelijkheden toevoegen.
Q # 7) Wat bedoel je met een Maven Repository?
Antwoord: De Maven-repository is de locatie van een directory waar alle gerelateerde projectartefacten, jars, bibliotheken en plug-ins worden bewaard en die eenvoudig door Maven kunnen worden gebruikt.
Q # 8) Leg de verschillende soorten Maven Repositories uit.
Antwoord: Er zijn drie soorten Maven-opslagplaatsen.
Zij zijn:
- Lokale opslagplaats: Dit wordt in onze lokale machine geplaatst, meestal in de .m2 directory. Dit wordt gegenereerd zodra we een Maven-opdracht met succes kunnen uitvoeren. Alle projectafhankelijkheden bevinden zich hier. Nadat Maven het pom-bestand heeft gescand, zoekt het eerst naar zijn afhankelijkheden in de lokale repository.
- Centrale opslagplaats: Dit wordt geleverd door Apache Maven. Het bevat de meeste routinematig gebruikte bibliotheken. Zodra een van de afhankelijkheden niet in de lokale repository is gevonden, maakt Maven verbinding met een centrale repository.
- Externe opslagplaats: Soms ontwikkelen bedrijven hun eigen aangepaste repository die bestaat uit hun projectartefacten, potten en bibliotheken. Dit is een type opslagplaats dat privé blijft voor gebruik binnen die organisatie.
Vraag 9) Leg het Maven-artefact uit.
Antwoord: Maven-artefact staat bekend als een bestand (meestal een jar) dat wordt uitgebreid naar de Maven-repository. Maven-build genereert meerdere artefacten, bestaande uit een bronpot en een gecompileerde pot. GroupId, artifactId en version vormen samen een artefact en alle drie gecombineerd identificeren het alleen.
Het onderstaande codefragment toont een voorbeeld van het Maven-artefact.
Vraag 10) Maak een lijst van de verschillende bereiken van Maven Dependency.
Antwoord:
De verschillende bereiken van Maven-afhankelijkheid omvatten:
- Compileren : Dit bereik is vereist om het project te bouwen, te testen en uit te voeren en is standaard beschikbaar.
- Mits: Deze scope is nodig om het project te bouwen en te testen en is beschikbaar tijdens runtime.
- Looptijd: Deze scope is niet vereist voor compilatie, maar wel voor uitvoering.
- Test: Deze scope is nodig voor het compileren en uitvoeren van de unit test cases.
- Systeem: Dit bereik kan niet worden overgenomen uit de externe opslagplaats en moet in het lokale projectpad worden geplaatst.
- Importeren: Dit bereik wordt gebruikt wanneer de afhankelijkheden van het pom-type zijn.
Q # 11) Wat zijn de verschillen tussen Maven en Ant?
Antwoord: De verschillen tussen Maven en Ant staan hieronder vermeld:
Maven | Mier |
---|---|
Maven is beschrijvend en de meeste projectinformatie wordt gedefinieerd in het pom-bestand. | Ant heeft de vorm van een procedure of methode waarbij alle uit te voeren instructies op volgorde worden gegeven. |
Maven volgt een levenscyclus. | Ant volgt geen enkele levenscyclus. |
Maven wordt beschouwd als een raamwerk. | Ant wordt beschouwd als een gereedschapskist. |
Maven is een tool voor projectmanagement en bouwen. | Ant is een tool die alleen wordt gebruikt voor het bouwproces. |
Maven-plug-ins kunnen worden hergebruikt. | Ant-scripts kunnen niet opnieuw worden gebruikt. |
Maven volgt bijvoorbeeld een protocol, Maven-projecten volgen een uniforme directorystructuur in de hele organisatie. | Ant volgt geen specifiek protocol. |
V # 12) Wat bedoel je met Maven Archetype?
Antwoord: Maven-archetype is in feite een plug-in die is toegewezen aan het genereren van de projectstructuur volgens een bepaald skelet of sjabloon.
De volgende opdracht wordt gebruikt om een projectsjabloon te maken:
mvn-archetype: genereren
V # 13) Hoe bepaal ik de versie van Maven in ons systeem?
Antwoord: Om te bepalen welke versie van Maven we in ons systeem gebruiken, moeten we de onderstaande opdracht in de console invoeren.
mvn –versie
V # 14) Wat staat bekend als SNAPSHOT in Maven?
Antwoord: Maven snapshot is de versie die nog niet is uitgebracht. Voordat de eerste release is voltooid, is er een 1.0-SNAPSHOT-versie. In de toekomst zal deze versie versie 1.0 worden. Het wordt de huidige ontwikkelingskopie genoemd. Maven zoekt naar de nieuwe SNAPSHOT-versie in de externe repository.
V # 15) Hoe profielen vermelden in Maven?
Antwoord: De profielen worden genoemd in Maven met behulp van een subset van elementen die aanwezig zijn in het pom-bestand.
Q # 16) Wat zijn Maven-plug-ins?
Antwoord: Maven-plug-ins zijn de basiscomponent van een Maven-framework. Elk van de plug-ins heeft een specifieke taak die moet worden uitgevoerd.
Maven voert over het algemeen de volgende functionaliteiten uit:
- Genereert jar-bestanden.
- Genereert war-bestanden.
- Compileert de code.
- Voert eenheidstesten van code uit.
- Genereert documentatie van het project.
- Genereert aangepaste rapporten.
De Maven-plug-in geeft een groep doelen die kunnen worden uitgevoerd met de volgende opdrachtsyntaxis:
mvn (plugin-naam): (doelnaam)
V # 17) Wat zijn de verschillende soorten Maven-plug-ins?
Antwoord:
De verschillende soorten Maven-plug-ins worden hieronder vermeld:
- Plug-ins bouwen: Deze plug-ins worden gebruikt op het moment van bouwen en worden gedefinieerd in het bouwelement van het pom-bestand.
- Rapportage-plug-ins: Deze plug-ins worden gebruikt op het moment dat de site wordt gegenereerd en worden gedefinieerd in het rapportage-element van het pom-bestand.
V # 18) Wat betekent doel in Maven?
Antwoord: Een verzameling Maven-doelen vormt een fase. Elk doel wordt gedefinieerd voor een bepaalde taak die betrokken is bij projectbeheer en uitvoering van de build.
Vraag 19) Noem de build-fasen in Maven Build Lifecycle.
Antwoord: De bouwfasen in Maven Build Lifecycle worden weergegeven:
- Valideren: Controleert of alle randvoorwaardeninformatie om de build te activeren is verkregen.
- Compileren: De broncode van het project is gecompileerd.
- Test: De broncode die wordt gecompileerd, wordt getest met het unit test framework. In deze fase wordt de code niet geïmplementeerd of verpakt.
- Pakket: De broncode wordt na compilatie verpakt in de vorm van ZIP- of JAR-bestanden.
- Integratietest: Nadat het pakket in een omgeving is geïmplementeerd, worden de integratietestgevallen uitgevoerd.
- Verifiëren: Onderzoekt of het pakket correct is en voldoet aan alle vereiste kwaliteitsspecificaties.
- Installeren: Installatie van pakketten in de lokale repository.
- Inzetten: Een exemplaar van het uiteindelijke pakket wordt toegankelijk gemaakt voor de externe repository voor distributie onder de andere ontwikkelaars over projecten heen.
V # 20) Wat is de locatie waar Maven-afhankelijkheden worden gedownload?
Antwoord: De projectartefacten, afhankelijkheden en potjes die door Maven zijn gedownload, worden in de lokale opslagplaats van Maven geplaatst. De map .m2 is standaard de locatie voor de lokale repository. Deze standaardlocatie kan worden gewijzigd in het bestand settings.xml.
Vraag 21) Noem de fasen van de Maven Clean Lifecycle.
Antwoord:
De fasen van Maven Clean Lifecycle staan hieronder vermeld:
- voorreiniging
- schoon
- na het opschonen
V # 22) Wat is het doel van commando mvn clean in Maven?
Antwoord: mvn clean is bedoeld om de projectartefacten die zijn gemaakt door de vorige Maven-builds uit de doeldirectory's te verwijderen. Dit wordt over het algemeen uitgevoerd voordat een nieuw bouwproces wordt gestart.
Q # 23) Wat bedoel je met Build profielen in Maven?
Antwoord: Build-profiel is een verzameling configuraties die helpen om een waarde te plaatsen of de standaardwaarden die vereist zijn voor het buildproces in Maven, te negeren.
We kunnen het bouwproces ontwerpen voor verschillende omgevingen, zoals ontwikkeling, testen en productie. Profielen worden beschreven in de pom-bestanden met behulp van en worden meestal gebruikt om naar verschillende omgevingen te verwijzen.
Vraag 24) Maak een lijst van de soorten Maven Build-profielen.
Antwoord:
De soorten Maven Build-profielen worden hieronder vermeld:
- Per gebruiker: Dit wordt beschreven in het bestand Maven settings.xml.
- Per project: Dit wordt beschreven in pom.xml van het project.
- Globaal : Dit wordt beschreven in het algemene bestand Maven settings.xml.
V # 25) Wat bedoel je met de externe afhankelijkheden van Maven?
Antwoord: Zodra Maven het pom-bestand heeft gelezen, leert het de lijst met afhankelijkheden voor het project kennen. Het zoekt naar deze afhankelijkheden in lokale, centrale en externe repositories. In het geval dat een van de afhankelijkheden niet wordt gevonden in een van de opslagplaatsen, gebruikt Maven de externe afhankelijkheid.
beste gratis software om pc-prestaties te optimaliseren
V # 26) Wat zijn de parameters die nodig zijn om externe afhankelijkheid in Maven te definiëren?
Antwoord: Maven externe afhankelijkheden worden beschreven in het pom xml-bestand, net als andere afhankelijkheden. De parameters die nodig zijn om de externe afhankelijkheden te definiëren zijn groupid, artifactId, scope ingesteld op systeem en systeempad volgens de projectlocatie (relatief pad).
V # 27) Wat wordt bedoeld met Mojo in de terminologie van Maven?
Antwoord: Mojo wordt aangeduid als Maven gewoon oud Java-object Een mojo is in feite een uitvoerbaar doel om de functies van Maven te vergroten. Een plug-in is een distributie van een of meerdere verbonden MOJO's.
V # 28) Wat is de taak van het uitsluitingselement in Maven?
Antwoord: Om de afhankelijkheden buiten de deur te houden, wordt het uitsluitingselement gebruikt in Maven.
V # 29) Waarom wordt aanbevolen om de externe afhankelijkheden in de lokale repository te houden in plaats van een externe repository in Maven?
Antwoord: Het wordt aanbevolen om de externe afhankelijkheden in de lokale repository te houden in plaats van op afstand in Maven, omdat de lokale repository minder ruimte in beslag neemt, gemakkelijk toegankelijk is en er geen versiebeheer voor jars nodig is.
V # 30) Hoe voer ik een force-update uit in Maven?
Antwoord: Een geforceerde update in Maven kan worden gedaan met de volgende opdrachten:
mvn schone installatie –U
-U wordt gebruikt om een Maven-update af te dwingen. De afhankelijkheden die op release zijn gebaseerd, kunnen echter niet op deze manier worden uitgevoerd.
V # 31) Leg de fout uit 'Je kunt geen twee plug-in-uitvoeringen hebben met dezelfde (of ontbrekende) elementen' in Maven.
Antwoord: Deze foutmelding komt voor in situaties waarin we een enkele plug-in meer dan eens hebben uitgevoerd met dezelfde ID. We moeten voor elke uitvoering een uniek ID opgeven.
Gevolgtrekking
We zijn er zeker van dat de meeste van uw twijfels over Maven-interviewvragen nu al zijn opgelost. We hebben een breed scala aan vragen onderzocht die vaak in interviews worden gesteld. Oefen en leer goed en u zult ze gemakkelijk kunnen begrijpen.
We hopen dat je genoten hebt van de hele reeks tutorials in deze exclusieve Maven-serie. Werk hard en wens jullie allemaal succes !!
Bezoek hier om Maven from Scratch te leren.
Aanbevolen literatuur
- Wat is Maven - Maven-zelfstudie voor beginners
- Maven configureren met Eclipse Java IDE
- Integratie van Maven met TestNg met behulp van de Maven Surefire-plug-in
- Maven met Jenkins & Maven-documentatie voor projecten
- Vragen en antwoorden over ETL-tests
- Top 35 veelgestelde vragen en antwoorden over het interview met Struts
- Top 31 Agile interviewvragen en antwoorden
- Interview vragen en antwoorden