Download PDF
1) Leg uit wat Maven is? Hoe werkt het?
Maven is een tool voor projectmanagement. Het biedt de ontwikkelaar een volledig raamwerk voor de levenscyclus van een build. Bij het uitvoeren van Maven-commando's, zoekt het naar een POM-bestand in Maven; het zal de opdracht uitvoeren op de bronnen die zijn beschreven in de POM.
2) Maak een lijst van de aspecten die Maven beheert?
Maven behandelt de volgende activiteiten van een ontwikkelaar
- Bouwen
- Documentatie
- Rapporteren
- Afhankelijkheden
- SCM's
- Releases
- Distributie
- Mailinglijst
3) Noem de drie build-levenscycli van Maven?
- Opschonen: ruimt artefacten op die zijn gemaakt door eerdere builds
- Standaard (build): wordt gebruikt om de applicatie te maken
- Site: Voor het project genereert site documentatie
4) Leg uit wat POM is?
In Maven is POM (Project Object Model) de fundamentele werkeenheid. Het is een XML-bestand dat de informatie bevat over het project en de configuratiedetails die zijn gebruikt om een project te bouwen door Maven.
5) Leg uit wat het Maven-artefact is?
Gewoonlijk is een artefact een JAR-bestand dat in een Maven-repository wordt geplaatst. Een of meer artefacten die een maven-build produceert, zoals gecompileerde JAR en een source-JAR.
Elk artefact bevat een groeps-ID, een artefact-ID en een versiestring.
6) Leg uit wat Maven Repository is? Wat zijn hun typen?
Een Maven-repository is een locatie waar alle projectpotten, bibliotheekpotten, plug-ins of andere specifieke projectgerelateerde artefacten worden opgeslagen en gemakkelijk door Maven kunnen worden gebruikt.
Hun typen zijn lokaal, centraal en afgelegen
7) Waarom worden Maven-plug-ins gebruikt?
Maven-plug-ins zijn gewend
- Maak een jar-bestand
- Maak een war-bestand
- Compileer codebestanden
- Unit testen van code
- Projecten documenteren
- Rapporteren
8) Maak een lijst van het afhankelijkheidsbereik in Maven?
De verschillende afhankelijkheidsbereik die in Maven worden gebruikt, zijn:
- Compileren: het is het standaardbereik en het geeft aan welke afhankelijkheid beschikbaar is in het klassenpad van het project
- Geleverd: het geeft aan dat de afhankelijkheid tijdens runtime wordt geleverd door JDK of webserver of container
- Runtime: dit geeft aan dat de afhankelijkheid niet nodig is voor compilatie, maar wel tijdens de uitvoering
- Test: er staat dat afhankelijkheid alleen beschikbaar is voor de testcompilatie- en uitvoeringsfasen
- Systeem: het geeft aan dat u het systeempad moet opgeven
- Importeren: dit geeft aan dat de geïdentificeerde of gespecificeerde POM moet worden vervangen door de afhankelijkheden in de sectie van die POM
9) Geef aan hoe profielen worden gespecificeerd in Maven?
Profielen worden gespecificeerd in Maven door een subset te gebruiken van de elementen die in de POM zelf bestaan.
10) Leg uit hoe u afhankelijkheid kunt uitsluiten?
Door het uitsluitingselement te gebruiken, kan afhankelijkheid worden uitgesloten
11) Noem het verschil tussen Apache Ant en Maven?
Apache Ant Maven
- Ant is een gereedschapskist - Maven is een raamwerk
- Ant heeft geen formele conventies zoals de mapstructuur van een project - Maven heeft conventies
- Ant is procedureel; je moet vertellen om te compileren, kopiëren en comprimeren - Maven is declaratief (informatie over wat je moet maken en hoe je moet bouwen)
- Ant heeft geen levenscyclus; je moet handmatig een reeks taken toevoegen - Maven heeft een levenscyclus
- Ant-scripts zijn niet herbruikbaar - Maven-plug-ins zijn herbruikbaar
12) Hoe heten de twee instellingenbestanden in Maven en wat is hun locatie?
In Maven heten de instellingenbestanden settings.xml, en de twee instellingenbestanden bevinden zich op
- Maven-installatiemap: $ M2_Home / conf / settings.xml
- Basismap van de gebruiker: $ {user.home} / .m2 / settings.xml
13) Maak een lijst van de bouwfasen in Maven?
Bouwfasen in Maven zijn
- Valideer
- Compileren
- Test
- Pakket
- Installeren
- Inzetten
14) Maak een lijst van de build-, source- en testbrondirectory voor POM in Maven?
- Build = Doel
- Bron = src / main / java
- Test = src / main / test
15) Waar vind je de klassebestanden als je een Maven-project compileert?
U vindt de klassenbestanden $ {basedir} / target / classes /.
16) Leg uit wat het doel "jar: jar" zou doen?
jar: jar zal bronnen niet opnieuw compileren; het houdt in dat je gewoon een JAR maakt vanuit de directory target / classes, aangezien al het andere is gedaan
17) Maak een lijst van de volgorde van overerving van de Maven?
De volgorde van overerving van de maven is
- Ouder Pom
- Project Pom
- Instellingen
- CLI-parameters
18) Wat zijn voor POM de minimaal vereiste elementen?
De minimaal vereiste elementen voor POM zijn project root, modelVersion, groupID, artifactID en version.
19) Leg uit hoe u uitvoer voor foutopsporing bij de uitvoering of foutmeldingen kunt produceren?
Om uitvoer foutopsporing te produceren, zou je Maven kunnen aanroepen met de parameter X of de parameter e.
20) Leg uit hoe je testlessen kunt houden in Maven?
Om testklassen in Maven uit te voeren, heb je een trefzekere plug-in nodig, controleer en configureer je instellingen in setting.xml en pom.xml voor een eigenschap genaamd "test".