Maven - Brug af Maven for første gang

Indholdsfortegnelse
I den forrige tutorial så vi, hvordan du installerer Maven på din computer, vi oprettede vores første projekt (selvom det hovedsageligt bestod i at trykke Enter som 10 gange), og jeg lod dig gennemgå det første projekt, som Maven oprettede automatisk, især "pom. xml "-fil. som praktisk talt er hjertet i dit projekt i Maven.
I denne vejledning ser vi, hvad Maven gør, hvad alle disse tags i POM -filen er, hvad de betyder, og hvordan man begynder at drage fordel af dette værktøj.
Vi vil gennemgå trinene for at oprette vores første projekt mere detaljeret, for dette skal du allerede have installeret Java og Maven, som du kan gennemgå i mit tidligere selvstudium.
Først åbner vi vores kommandolinje og kører kommandoen "mvn -version" (mvn -v) for at kontrollere, at Maven er installeret. Når vi er bekræftet, går vi til den mappe, hvor vi vil oprette vores projekt med cd -kommandoen (i mit tilfælde "cd mavenArchetypes"), og vi skriver kommandoen "mvn archetype: generere" for at præsentere os for en liste over arketyper, der findes i Maven -depot (De er et stort antal arketyper).

Indledende kommandoer

FORSTØRRE

Første 2 sider af listen over eksisterende arketyper fra 07/08/2014

I slutningen af ​​listen over arketyper beder Maven dig om at vælge et tal, der svarer til en af ​​mulighederne på listen (hvilket ville være umuligt uden at kende tallene udenad) og giver dig et standardnummer (i mit tilfælde 438), som svarer til arketypen "maven-archetype-quickstart", eller du anvender et filter, der oversætter til at placere et ord, der giver dig mulighed for at filtrere den gigantiske liste til en mere overskuelig, der er relateret til det, du leder efter. Hvis vi antager, at du sætter ordet "forår", vil det vise dig listen over alle arketyperne baseret på forårets rammer.
Vi vil blive ved med standardarketypen, så tryk blot på Enter, hvorefter den vil vise dig en liste over versioner af den valgte arketype, hvor vi vælger den nyeste version ved at trykke på Enter igen.
Endelig vil det bede dig om de data, der identificerer dit projekt, som er:
groupIdRepræsenterer dit "eget projektopbevaringssted", alle de projekter, du genererer med den samme groupId, vil blive holdt sammen, i dette særlige eksempel er min anbefaling, at du sætter navnet på basispakken til dit projekt, i mit er det "org. manuel.maven ”.
artefaktIdDet er identifikatoren for dit projekt, da dette er et testprojekt, jeg kaldte det "MavenTestApp".
versionSelvforklarende, projektversionsnummeret, som standard foreslår Maven "1.0-SNAPSHOT", som repræsenterer den første udviklingsversion af et projekt.
pakkeDet er hovedpakken i dit projekt, som standard giver Maven det navnet på "GroupId", som i dette tilfælde er "org.manuel.maven".
I slutningen viser det dig et resumé og kræver din bekræftelse (du skal bare trykke på Enter en gang til eller skrive “N” for at bede om dataene igen) og det er det! Du har allerede dit første Maven -projekt.
Nu har vi en mappe kaldet MavenTestApp, hvor der er en src -mappe, hvor der er en "pom.xml" -fil, en "hoved" -mappe og en "test" -mappe. I "hoved" -mappen finder vi alle kildefilerne i vores applikation, i "test" -mappen placeres de tilsvarende testfiler (disse tests udføres med et bibliotek kaldet JUnit, som vi vil se i en anden vejledning senere) og filen POM indeholder nøgleegenskaberne for vores projekt, og når den åbnes med en teksteditor (jeg bruger Notesblok ++), skal den se sådan ud:

FORSTØRRE

Lad os se dokumentet i dele:
  • De første 2 linjer erklærer XML -navneområdet og det skema, der vedrører XML.
  • "ModelVersion" -mærket angiver, hvilken version af projektbeskrivelsen denne POM tilhører.
  • "GroupId", "artifactId" og "version" svarer til det pågældende projekt, og jeg forklarede dem allerede ovenfor.
  • "Emballage" -mærket fortæller Maven, hvordan vi pakker vores projekt, når det er bygget. I dette tilfælde er det en .jar, hvis det var en forretningsapplikation, kunne det være en .ear, hvis det var en webapplikation ville det være en .war.
  • Endelig angiver etiketten "afhængigheder" begyndelsen på listen over projektets afhængigheder, inden for denne etiket placeres hver afhængighed mellem etiketterne "afhængighed", og i dem angiver du groupId, artifactId og den version af afhængigheden, du vil tilføje til udkastet. I dette tilfælde er det som standard inkluderet i afhængighederne i JUnit -biblioteket, som er den, der er ansvarlig for at teste vores kode.
Inden for afhængigheden er der også en etiket kaldet "omfang", der angiver, hvilken proces der skal køres, for at den tilsvarende afhængighed kan anvendes. Denne POM -fil er hjertet i vores projekt, og vi kan tilføje afhængigheder til det, når vores projekt vokser.
Maven administreres ved hjælp af et "depot" af oplysninger, som den automatisk får adgang til, når den kører, og hvorfra den i det væsentlige henter 2 ting:
Arketyper InformationMaven indeholder et lager, hvor det vedligeholder flere modeller, kaldet applikation "arketyper", der er skeletter sammensat af grundstrukturen for en bestemt applikationstype, i tilfælde af Maven quickstart -arketypen er den tilsvarende struktur den, vi har i øjeblikket
Oplysninger om afhængighederDette er det andet centrale stykke af Maven, som er det afhængighedsforhold, der eksisterer mellem et bibliotek og et andet. F.eks. Afhænger "Spring" -rammen af ​​biblioteket Apache Commons Logging. Disse oplysninger gemmes i Maven -depotet på en sådan måde, at når du vil bruge Spring, skal du kun erklære Spring -afhængigheden i din POM -fil, og Maven AUTOMATISK sørger for korrekt download og brug af Apache -biblioteket, som det kræver.
Af disse enkle grunde skal du have en internetforbindelse, når du bruger Maven, da du skal kunne gå til det eksterne lager for at finde de afhængigheder, du har brug for.
Er det ikke fantastisk!? Personligt downloadede jeg mere end en gang et bibliotek for at indse, at jeg havde brug for et ekstra bibliotek, så det første ikke mislykkedes. Med Maven skal jeg bare pege på det bibliotek, jeg vil bruge i POM -filen og DONE! Maven sørger for at downloade alt, hvad jeg har brug for.
Hvis jeg stadig ikke har overbevist dig om at stoppe med at opbygge kode, som du gør i øjeblikket og begynde at bruge Maven, skal du vente, indtil vi kan bruge det i Eclipse, oprette webapplikationer med et par klik og blande Spring og Hibernate i den samme applikation, håber jeg du bliver ved med at læse mig i den næste vejledning og glem ikke at forlade dine kommentarer, indtil næste gang!
Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave