Maven - Folosind Maven pentru prima dată

Cuprins
În tutorialul anterior am văzut cum se instalează Maven pe computerul dvs., am creat primul nostru proiect (deși în esență consta în apăsarea Enter de 10 ori) și v-am lăsat să revedeați primul proiect pe care Maven l-a creat automat, în special „pom. xml ", care este practic inima proiectului dvs. din Maven.
În acest tutorial vom vedea ce face Maven, ce sunt toate acele etichete conținute în fișierul POM, ce înseamnă și cum să începeți să profitați de acest instrument.
Urmează să trecem în revistă pașii pentru a crea primul nostru proiect în detaliu, pentru aceasta trebuie să fi instalat deja Java și Maven, pe care le puteți revedea în Tutorialul meu anterior.
Mai întâi deschidem linia de comandă și executăm comanda „mvn -version” (mvn -v) pentru a verifica dacă Maven este instalat. Odată verificat, mergem în folderul în care dorim să ne creăm proiectul cu comanda cd (în cazul meu „cd mavenArchetypes”) și scriem comanda „mvn archetype: generate” pentru a ne prezenta lista arhetipurilor găsite în Depozit Maven (Sunt un număr mare de arhetipuri).

Comenzi inițiale

MARI

Primele 2 pagini ale listei arhetipurilor existente începând cu 07/08/2014

La sfârșitul listei de arhetipuri Maven vă cere să alegeți un număr care să corespundă uneia dintre opțiunile de pe listă (ceea ce ar fi imposibil fără a cunoaște numerele pe de rost) și vă oferă un număr implicit (în cazul meu 438) care corespunde arhetipului „maven-archetype-quickstart” sau aplicați un filtru care se traduce prin plasarea unui cuvânt care vă permite să filtrați acea listă uriașă la una mai ușor de gestionat, care este legată de ceea ce căutați. Presupunând că puneți cuvântul „primăvară”, acesta vă va prezenta lista tuturor arhetipurilor bazate pe cadrul Spring.
Vom rămâne cu arhetipul implicit, așa că pur și simplu apăsați Enter, după care vă va prezenta o listă de versiuni ale arhetipului selectat în care alegem ultima versiune apăsând din nou Enter.
În cele din urmă, vă va solicita datele care vă vor identifica proiectul, care sunt:
groupIdReprezintă „propriul depozit de proiecte”, toate proiectele pe care le generați cu același groupId vor fi păstrate împreună, în acest exemplu particular recomandarea mea este să puneți numele pachetului de bază al proiectului dvs., în al meu este „org. manuel.maven ”.
artifactIdEste identificatorul proiectului dvs., deoarece acesta este un proiect de test pe care l-am numit „MavenTestApp”.
versiuneÎn mod implicit, numărul versiunii proiectului, în mod implicit, Maven sugerează „1.0-SNAPSHOT”, care reprezintă prima versiune de dezvoltare a unui proiect.
pachetEste pachetul principal al proiectului dvs., în mod implicit, Maven îi dă numele „GroupId”, care în acest caz este „org.manuel.maven”.
La sfârșit, acesta vă va arăta un rezumat și va necesita confirmarea dvs. (trebuie doar să apăsați Enter încă o dată sau să tastați „N” pentru a cere din nou datele) și gata! Ai deja primul tău proiect Maven.
Acum avem un folder numit MavenTestApp unde există un folder src în care există un fișier „pom.xml”, un folder „principal” și un folder „test”. În folderul „principal” vom localiza toate fișierele sursă ale aplicației noastre, în folderul „test” vor fi plasate fișierele de test corespunzătoare (aceste teste se efectuează cu o bibliotecă numită JUnit pe care o vom vedea în alt tutorial mai târziu) iar fișierul POM conține atributele cheie ale proiectului nostru și, atunci când îl deschidem cu un editor de text (folosesc Notepad ++), ar trebui să arate cam așa:

MARI

Să vedem documentul în părți:
  • Primele 2 linii declară spațiul de nume XML și schema care se referă la XML.
  • Eticheta „modelVersion” indică ce versiune a descriptorului de proiect aparține acestui POM.
  • „GroupId”, „artifactId” și „version” corespund proiectului respectiv și le-am explicat deja mai sus.
  • Eticheta „ambalare” îi spune lui Maven cum să împacheteze proiectul nostru odată ce acesta este construit. În acest caz este un .jar, dacă ar fi o aplicație de afaceri ar putea fi un .ear, dacă ar fi o aplicație web ar fi un .war.
  • În cele din urmă, eticheta „dependențe” indică începutul listei de dependențe a proiectului, în cadrul acestei etichete fiecare dependență este plasată între etichetele „dependență” și în ele indicați groupId, artifactId și versiunea dependenței pe care doriți să o adăugați la proiect. În acest caz, implicit este inclus cu dependențele bibliotecii JUnit, care este cea care se ocupă de testarea codului nostru.
În cadrul dependenței există, de asemenea, o etichetă numită „scop” care indică ce proces trebuie să ruleze pentru a fi aplicată dependența corespunzătoare. Acest fișier POM este inima proiectului nostru și putem adăuga dependențe pe măsură ce proiectul nostru crește.
Maven este gestionat folosind un „depozit” de informații pe care îl accesează automat atunci când rulează și din care obține în esență 2 lucruri:
Informații despre arhetipuriMaven conține un depozit în care menține mai multe modele, numite „arhetipuri” ale aplicațiilor, care sunt schelete compuse din structura de bază a unui anumit tip de aplicație, în cazul arhetipului Maven de pornire rapidă, structura corespunzătoare este cea pe care o avem în acest moment
Informații despre dependențeAceasta este cealaltă piesă cheie a lui Maven, care este relația de dependență care există între o bibliotecă și alta. De exemplu, cadrul „Spring” depinde de biblioteca Apache Commons Logging. Aceste informații sunt stocate în depozitul Maven în așa fel încât, atunci când doriți să utilizați Spring, trebuie doar să declarați dependența Spring în fișierul dvs. POM și Maven AUTOMAT se ocupă de descărcarea și utilizarea corectă a bibliotecii Apache de care are nevoie.
Din aceste motive simple, trebuie să aveți o conexiune la Internet atunci când utilizați Maven, deoarece trebuie să puteți merge la depozitul extern pentru a găsi acele dependențe de care aveți nevoie.
Nu este fantastic!? Personal, de mai multe ori am descărcat o bibliotecă pentru a-mi da seama că am nevoie de o altă bibliotecă suplimentară, astfel încât prima să nu dea greș. Cu Maven trebuie doar să indic bibliotecă pe care vreau să o folosesc în fișierul POM și GĂSIT! Maven se ocupă de descărcarea a tot ce am nevoie.
Dacă încă nu v-am convins să nu mai creați codul așa cum faceți în prezent și să începeți să utilizați Maven, așteptați până când îl vom folosi în Eclipse, vom crea aplicații Web cu câteva clicuri și vom amesteca Spring și Hibernate în aceeași aplicație. mă tot citiți în următorul tutorial și nu uitați să vă lăsați comentariile, până data viitoare!
V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave