Maven - Maven voor de eerste keer gebruiken

Inhoudsopgave
In de vorige tutorial hebben we gezien hoe je Maven op je computer kunt installeren, we hebben ons eerste project gemaakt (hoewel het in wezen bestond uit het 10 keer op Enter drukken) en ik liet je dat eerste project bekijken dat Maven automatisch maakte, met name de "pom. xml"-bestand. Dit is praktisch het hart van uw project in Maven.
In deze tutorial zullen we zien wat Maven doet, wat al die tags in het POM-bestand zijn, wat ze betekenen en hoe je kunt profiteren van deze tool.
We gaan de stappen om ons eerste project te maken in meer detail bekijken, hiervoor moet je Java en Maven al hebben geïnstalleerd, die je kunt bekijken in mijn vorige zelfstudie.
Eerst openen we onze opdrachtregel en voeren de opdracht "mvn -version" (mvn -v) uit om te controleren of Maven is geïnstalleerd. Eenmaal geverifieerd, gaan we naar de map waar we ons project willen maken met het cd-commando (in mijn geval "cd mavenArchetypes") en schrijven we het commando "mvn archetype: Genereer" om ons de lijst met archetypen te presenteren die in de Maven-repository (Ze zijn een groot aantal archetypen).

Eerste opdrachten

VERGROTEN

Eerste 2 pagina's van de lijst met bestaande archetypen vanaf 07/08/2014

Aan het einde van de lijst met archetypen vraagt ​​Maven u een nummer te kiezen dat overeenkomt met een van de opties op de lijst (wat onmogelijk zou zijn zonder de cijfers uit het hoofd te kennen) en geeft u een standaardnummer (in mijn geval 438) dat komt overeen met het archetype "maven-archetype-quickstart" of je past een filter toe dat zich vertaalt in het plaatsen van een woord waarmee je die gigantische lijst kunt filteren tot een beter beheersbare lijst die gerelateerd is aan wat je zoekt. Stel dat u het woord "lente" plaatst, dan krijgt u een lijst met alle archetypen op basis van het Spring-framework.
We blijven bij het standaard archetype, dus druk gewoon op Enter, waarna u een lijst met versies van het geselecteerde archetype krijgt waarin we de nieuwste versie kiezen door nogmaals op Enter te drukken.
Ten slotte zal het u vragen om de gegevens die uw project zullen identificeren, namelijk:
groupIdVertegenwoordigt uw "eigen projectrepository", alle projecten die u genereert met dezelfde groupId worden bij elkaar gehouden, in dit specifieke voorbeeld is mijn aanbeveling dat u de naam van het basispakket van uw project plaatst, in de mijne is het "org. manuel.maven ”.
artefactIdHet is de identifier van uw project, aangezien dit een testproject is, heb ik het "MavenTestApp" genoemd.
versieHet spreekt voor zich dat het projectversienummer standaard Maven suggereert "1.0-SNAPSHOT", wat de eerste ontwikkelingsversie van een project vertegenwoordigt.
pakketHet is het hoofdpakket van uw project, standaard geeft Maven het de naam "GroupId" wat in dit geval "org.manuel.maven" is.
Aan het einde zal het u een samenvatting tonen en uw bevestiging vereisen (u hoeft alleen nog maar een keer op Enter te drukken of "N" te typen om opnieuw om de gegevens te vragen) en dat is alles! Je hebt al je eerste Maven-project.
Nu hebben we een map met de naam MavenTestApp, waarin zich een src-map bevindt waarin zich een "pom.xml" -bestand, een "hoofdmap" en een "test" -map bevindt. In de "hoofd" map zullen we alle bronbestanden van onze applicatie lokaliseren, in de "test" map zullen de corresponderende testbestanden worden geplaatst (deze tests worden uitgevoerd met een bibliotheek genaamd JUnit die we later in een andere tutorial zullen zien) en het bestand POM bevat de belangrijkste kenmerken van ons project en als het wordt geopend met een teksteditor (ik gebruik Notepad ++), zou het er ongeveer zo uit moeten zien:

VERGROTEN

Laten we het document in delen bekijken:
  • De eerste 2 regels declareren de XML-naamruimte en het schema die betrekking hebben op XML.
  • De tag "modelVersion" geeft aan tot welke versie van de projectdescriptor deze POM behoort.
  • "GroupId", "artifactId" en "version" komen overeen met het specifieke project en ik heb ze hierboven al uitgelegd.
  • De tag "packaging" vertelt Maven hoe ons project moet worden verpakt zodra het is gebouwd. In dit geval is het een .jar, als het een zakelijke applicatie was zou het een .ear kunnen zijn, als het een webapplicatie was zou het een .war zijn.
  • Ten slotte geeft het label "dependencies" het begin aan van de lijst met afhankelijkheden van het project, binnen dit label wordt elke afhankelijkheid geplaatst tussen de labels "dependency" en daarin geef je de groupId, artifactId en de versie van de afhankelijkheid aan die je wilt toevoegen aan het ontwerp. In dit geval wordt het standaard meegeleverd met de afhankelijkheden van de JUnit-bibliotheek, die verantwoordelijk is voor het testen van onze code.
Binnen de afhankelijkheid is er ook een label genaamd "scope" dat aangeeft welk proces moet worden uitgevoerd om de bijbehorende afhankelijkheid toe te passen. Dit POM-bestand is het hart van ons project en we kunnen er afhankelijkheden aan toevoegen naarmate ons project groeit.
Maven wordt beheerd met behulp van een "repository" met informatie waartoe het automatisch toegang heeft wanneer het wordt uitgevoerd en waaruit het in wezen 2 dingen verkrijgt:
Informatie over archetypenMaven bevat een repository waar het meerdere modellen onderhoudt, applicatie-"archetypen" genaamd, dit zijn skeletten die zijn samengesteld uit de basisstructuur van een bepaald type applicatie. In het geval van het Maven quickstart-archetype is de overeenkomstige structuur degene die we op dit moment hebben
Informatie over afhankelijkhedenDit is het andere belangrijke onderdeel van Maven, namelijk de afhankelijkheidsrelatie die bestaat tussen de ene bibliotheek en de andere. Het "Spring"-framework is bijvoorbeeld afhankelijk van de Apache Commons Logging-bibliotheek. Deze informatie wordt op zo'n manier opgeslagen in de Maven-repository dat wanneer je Spring wilt gebruiken je alleen de Spring-afhankelijkheid in je POM-bestand hoeft aan te geven en Maven AUTOMATISCH zorgt voor het correct downloaden en gebruiken van de benodigde Apache-bibliotheek.
Om deze eenvoudige redenen moet u een internetverbinding hebben wanneer u Maven gebruikt, omdat u naar de externe repository moet kunnen gaan om die afhankelijkheden te vinden die u nodig hebt.
Is dat niet fantastisch!? Persoonlijk heb ik meer dan eens een bibliotheek gedownload om te beseffen dat ik nog een extra bibliotheek nodig had, zodat de eerste niet zou falen. Met Maven hoef ik alleen maar naar de bibliotheek te verwijzen die ik in het POM-bestand wil gebruiken en KLAAR! Maven zorgt voor het downloaden van alles wat ik nodig heb.
Als ik je nog steeds niet heb overtuigd om te stoppen met het bouwen van code zoals je nu doet en Maven te gaan gebruiken, wacht dan tot we het in Eclipse kunnen gebruiken, maak webapplicaties met een paar klikken en mix Spring en Hibernate in dezelfde applicatie hoop ik je blijft me lezen in de volgende tutorial en vergeet niet om je opmerkingen achter te laten, tot de volgende keer!
Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave