Maven - Prvi put koristite Maven

Sadržaj
U prethodnom smo vodiču vidjeli kako instalirati Maven na svoje računalo, izradili smo prvi projekt (iako se u osnovi sastojao od pritiska na Enter 10 puta) i ostavio sam vas da pregledate taj prvi projekt koji je Maven stvorio automatski, osobito "pom. xml ". koja je praktički srce vašeg projekta u Mavenu.
U ovom ćemo vodiču vidjeti što Maven radi, koje su sve te oznake sadržane u POM datoteci, što znače i kako početi koristiti ovaj alat.
Pobliže ćemo pregledati korake za izradu našeg prvog projekta, jer za to morate imati već instalirane Javu i Maven, koje možete pregledati u mom prethodnom vodiču.
Prvo otvorimo našu naredbenu liniju i pokrenemo naredbu "mvn -version" (mvn -v) kako bismo provjerili je li Maven instaliran. Nakon provjere, idemo u mapu u kojoj želimo stvoriti naš projekt s naredbom cd (u mom slučaju "cd mavenArchetypes") i zapisujemo naredbu "mvn archetype: generiraj" kako bi nam predstavili popis arhetipova koji se nalaze u Spremište Maven (Oni su ogroman broj arhetipova).

Početne naredbe

POVEĆAJTE

Prve 2 stranice s popisa postojećih arhetipova od 08.07.2014

Na kraju popisa arhetipova Maven traži da odaberete broj koji odgovara jednoj od opcija na popisu (što bi bilo nemoguće bez poznavanja brojeva napamet) i daje vam zadani broj (u mom slučaju 438) koji odgovara arhetipu "maven-archetype-quickstart" ili primijenite filtar koji se pretvara u postavljanje riječi koja vam omogućuje filtriranje tog divovskog popisa na upravljaniji popis koji je povezan s onim što tražite. Pretpostavimo da stavite riječ "proljeće", prezentirat će vam popis svih arhetipova temeljenih na proljetnom okviru.
Ostat ćemo sa zadanim arhetipom pa jednostavno pritisnite Enter nakon čega će vam se prikazati popis verzija odabranog arhetipa gdje odabiremo najnoviju verziju ponovnim pritiskom na Enter.
Konačno, od vas će se tražiti podaci koji će identificirati vaš projekt, a to su:
groupIdPredstavlja vaše "vlastito spremište projekata", svi projekti koje generirate s istim groupId -om će se čuvati zajedno, u ovom konkretnom primjeru moja preporuka je da stavite naziv osnovnog paketa vašeg projekta, u mom je to "org. manuel.maven ”.
artifactIdTo je identifikator vašeg projekta, jer je ovo testni projekt koji sam nazvao "MavenTestApp".
verzijaSamo po sebi razumljivo, broj verzije projekta, prema zadanim postavkama Maven predlaže "1.0-SNAPSHOT" koji predstavlja prvu razvojnu verziju projekta.
paketTo je glavni paket vašeg projekta, prema zadanim postavkama Maven mu daje naziv "GroupId" koji je u ovom slučaju "org.manuel.maven".
Na kraju će vam prikazati sažetak i zahtijevati vašu potvrdu (samo morate još jednom pritisnuti Enter ili upisati “N” da biste ponovno zatražili podatke) i to je to! Već imate svoj prvi Maven projekt.
Sada imamo mapu pod nazivom MavenTestApp gdje se nalazi src mapa u kojoj se nalazi datoteka "pom.xml", "glavna" mapa i "testna" mapa. U "glavnoj" mapi locirat ćemo sve izvorne datoteke naše aplikacije, u "testnoj" će se postaviti odgovarajuće testne datoteke (ti se testovi provode s knjižnicom pod nazivom JUnit koju ćemo kasnije vidjeti u drugom vodiču) a datoteka POM sadrži ključne atribute našeg projekta i, kad je otvorite uređivačem teksta (koristim Notepad ++), trebala bi izgledati otprilike ovako:

POVEĆAJTE

Pogledajmo dokument u dijelovima:
  • Prva dva retka deklariraju XML Imenski prostor i shemu koja se odnosi na XML.
  • Oznaka "modelVersion" označava kojoj verziji opisnika projekta pripada ovaj POM.
  • "GroupId", "artifactId" i "verzija" odgovaraju određenom projektu i već sam ih gore objasnio.
  • Oznaka "pakiranje" govori Mavenu kako zapakirati naš projekt nakon što je izgrađen. U ovom slučaju to je .jar, da je poslovna aplikacija, mogao bi biti .ear, da je web aplikacija, to bi bio .war.
  • Konačno, oznaka "ovisnosti" označava početak popisa ovisnosti projekta, unutar ove oznake svaka se ovisnost postavlja između oznaka "ovisnost" i u njima navodite groupId, artifactId i verziju ovisnosti koju želite dodati u nacrt. U ovom slučaju, prema zadanim postavkama, uključena je u ovisnosti knjižnice JUnit, koja je zadužena za testiranje našeg koda.
Unutar ovisnosti postoji i oznaka pod nazivom "opseg" koja označava koji proces mora biti pokrenut da bi se odgovarajuća ovisnost primijenila. Ova POM datoteka srce je našeg projekta i možemo joj dodavati ovisnosti kako naš projekt raste.
Mavenom se upravlja pomoću "spremišta" informacija kojima automatski pristupa tijekom izvođenja i iz kojih u biti dobiva 2 stvari:
Informacije o arhetipovimaMaven sadrži spremište u kojem održava više modela, nazvanih "arhetipovi aplikacija" koji su kosturi sastavljeni od osnovne strukture određene vrste aplikacije, u slučaju arhetipa Maven quickstart odgovarajuća struktura je ona koju trenutno imamo
Informacije o ovisnostimaOvo je drugi ključni dio Mavena, a to je odnos ovisnosti koji postoji između jedne i druge knjižnice. Na primjer, "Spring" okvir ovisi o Apache Commons Logging knjižnici. Ti se podaci spremaju u spremište Maven na takav način da kada želite koristiti Spring morate samo deklarirati ovisnost o Springu u vašoj POM datoteci, a Maven se AUTOMATSKI brine za ispravno preuzimanje i korištenje Apache knjižnice koja to zahtijeva.
Iz ovih jednostavnih razloga morate imati internetsku vezu kada koristite Maven jer morate biti u mogućnosti otići u vanjsko spremište kako biste pronašli one ovisnosti koje su vam potrebne.
Nije li to fantastično!? Osobno sam više puta preuzimao knjižnicu kako bih shvatio da mi treba još jedna dodatna knjižnica kako prva ne bi zakazala. S Mavenom samo moram pokazati biblioteku koju želim koristiti u POM datoteci i GOTOVO! Maven se brine za preuzimanje svega što mi treba.
Ako vas još uvijek nisam uvjerio da prestanete graditi kôd na način na koji to trenutno radite i počnete koristiti Maven, pričekajte dok ga ne počnemo koristiti u Eclipseu, izradite web aplikacije s nekoliko klikova i pomiješajte Spring i Hibernate u istoj aplikaciji, nadam se čitate me u sljedećem vodiču i ne zaboravite ostaviti svoje komentare do sljedećeg puta!
Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave