Maven - Använda Maven för första gången

Innehållsförteckning
I föregående handledning såg vi hur vi installerade Maven på din dator, vi skapade vårt första projekt (även om det i huvudsak bestod av att slå Enter som 10 gånger) och jag lämnade dig för att granska det första projektet som Maven skapade automatiskt, särskilt "pom. xml "-fil. som praktiskt taget är hjärtat i ditt projekt i Maven.
I denna handledning kommer vi att se vad Maven gör, vad alla taggar som finns i POM -filen är, vad de betyder och hur man börjar dra nytta av det här verktyget.
Vi kommer att granska stegen för att skapa vårt första projekt mer detaljerat, för detta måste du redan ha installerat Java och Maven, som du kan granska i min tidigare handledning.
Först öppnar vi vår kommandorad och kör kommandot "mvn -version" (mvn -v) för att verifiera att Maven är installerat. Efter verifieringen går vi till den mapp där vi vill skapa vårt projekt med cd -kommandot (i mitt fall "cd mavenArchetypes") och vi skriver kommandot "mvn archetype: generera" för att presentera listan över arketyper som finns i Maven -förvar (de är ett stort antal arketyper).

Initiala kommandon

FÖRSTORA

Första 2 sidorna i listan över befintliga arketyper från 2014-07-08

I slutet av listan över arketyper ber Maven dig att välja ett nummer som motsvarar ett av alternativen på listan (vilket skulle vara omöjligt utan att kunna siffrorna utantill) och ger dig ett standardnummer (i mitt fall 438) som motsvarar arketypen "maven-archetype-quickstart" eller så tillämpar du ett filter som översätter till att placera ett ord som låter dig filtrera den gigantiska listan till en mer hanterbar som är relaterad till det du letar efter. Om du antar att du lägger till ordet "vår" kommer det att visa dig en lista över alla arketyper baserade på vårramen.
Vi kommer att fortsätta med standardarketypen, så tryck helt enkelt på Enter, varefter den kommer att visa dig en lista med versioner av den valda arketypen där vi väljer den senaste versionen genom att trycka på Enter igen.
Slutligen kommer det att be dig om data som identifierar ditt projekt, som är:
groupIdRepresenterar ditt "eget projektförråd", alla projekt som du genererar med samma groupId kommer att hållas ihop, i det här exemplet är min rekommendation att du sätter namnet på baspaketet för ditt projekt, i mitt är det "org. manuel.maven ”.
artifactIdDet är identifieraren för ditt projekt, eftersom detta är ett testprojekt kallade jag det "MavenTestApp".
versionSjälvförklarande, projektets versionsnummer, som standard föreslår Maven "1.0-SNAPSHOT" som representerar den första utvecklingsversionen av ett projekt.
paketDet är huvudpaketet för ditt projekt, som standard ger Maven det namnet på "GroupId" som i detta fall är "org.manuel.maven".
I slutet visar det dig en sammanfattning och kräver din bekräftelse (du måste bara trycka på Enter en gång till eller skriva “N” för att be om data igen) och det är det! Du har redan ditt första Maven -projekt.
Nu har vi en mapp som heter MavenTestApp där det finns en src -mapp där det finns en "pom.xml" -fil, en "huvud" -mapp och en "test" -mapp. I "huvud" -mappen kommer vi att hitta alla källfiler i vår applikation, i "test" -mappen kommer motsvarande testfiler att placeras (dessa test utförs med ett bibliotek som heter JUnit som vi kommer att se i en annan handledning senare) och filen POM innehåller nyckelattributen för vårt projekt och när den öppnas med en textredigerare (jag använder Anteckningar ++) ska den se ut så här:

FÖRSTORA

Låt oss se dokumentet i delar:
  • De två första raderna deklarerar XML -namnområdet och schemat som hänför sig till XML.
  • Taggen "modelVersion" anger vilken version av projektbeskrivningen som denna POM tillhör.
  • "GroupId", "artifactId" och "version" motsvarar det specifika projektet och jag har redan förklarat dem ovan.
  • "Förpackning" -taggen berättar för Maven hur vi ska paketera vårt projekt när det väl är byggt. I det här fallet är det en .jar, om det vore en affärsapplikation kan det vara en .ear, om det vore en webbapplikation skulle det vara en .war.
  • Slutligen anger etiketten "beroenden" början på listan över beroenden för projektet, inom denna etikett placeras varje beroende mellan etiketterna "beroende" och i dem anger du groupId, artifactId och versionen av beroendet som du vill lägg till utkastet. I det här fallet ingår det som standard med beroenden i JUnit -biblioteket, som är den som ansvarar för att testa vår kod.
Inom beroendet finns också en etikett som kallas "scope" som anger vilken process som måste köras för att motsvarande beroende ska kunna tillämpas. Denna POM -fil är hjärtat i vårt projekt och vi kan lägga till beroenden till den när vårt projekt växer.
Maven hanteras med ett "förråd" med information som den får åtkomst till automatiskt när den körs och från vilken den i huvudsak hämtar två saker:
Arketyper InformationMaven innehåller ett förråd där det underhåller flera modeller, kallade applikation "arketyper" som är skelett som består av grundstrukturen för en viss typ av applikation, för Maven snabbstartarketyp är motsvarande struktur den vi har för närvarande
Beroenden InformationDetta är den andra viktiga delen av Maven, som är beroendeförhållandet som finns mellan ett bibliotek och ett annat. Till exempel beror "Spring" -ramverket på biblioteket Apache Commons Logging. Denna information lagras i Maven -förvaret på ett sådant sätt att när du vill använda Spring behöver du bara deklarera vårberoendet i din POM -fil och Maven AUTOMATISKT tar hand om korrekt nedladdning och användning av Apache -biblioteket som det kräver.
Av dessa enkla skäl måste du ha en internetanslutning när du använder Maven eftersom du måste kunna gå till det externa förvaret för att hitta de beroenden du behöver.
Är det inte fantastiskt!? Personligen laddade jag ner ett bibliotek mer än en gång för att inse att jag behövde ytterligare ett bibliotek för att det första inte skulle misslyckas. Med Maven behöver jag bara peka på biblioteket som jag vill använda i POM -filen och KLAR! Maven tar hand om att ladda ner allt jag behöver.
Om jag fortfarande inte har övertygat dig om att sluta bygga kod som du gör för närvarande och börja använda Maven, vänta tills vi får använda det i Eclipse, skapa webbapplikationer med några klick och blanda Spring och Hibernate i samma applikation hoppas jag du fortsätter läsa mig i nästa handledning och glöm inte att lämna dina kommentarer tills nästa gång!
Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave