Note de programator pentru gestionarea dependenței în eclipse folosind maven

În proiecte mari, în cazul în care numărul de biblioteci terțe părți este în creștere aproape mai repede decât numărul de linii de cod scrise, managementul dependenței, și menținerea lor listă actualizată a tuturor membrilor echipei de dezvoltare devine o sarcină foarte dificilă. Și aici, cum este imposibil, Maven vine la salvare.







Pe scurt despre Maven

Maven este un sistem pentru asamblarea automată a proiectelor. Avantajele utilizării lui maven nu se limitează la simplificarea gestionării dependențelor proiectului și sunt atât de mari și numeroase încât nu se pot încadra într-un singur articol.

Inima lui maven este fișierul de configurare pom.xml (Project Object Model). Acest fișier descrie pluginurile, dependențele și alte informații necesare:


Aspectele directe sunt descrise în secțiunea dependențe. Pentru fiecare bibliotecă folosită în proiect, trebuie să specificați ID-ul grupului și al artefactului, precum și versiunea necesară. Această informație este suficientă pentru a găsi biblioteca specificată în arhive.

De regulă, magazia externă este un depozit central, care conține un număr foarte mare de cele mai populare și bibliotecă în cerere, și un local, magazia, care stochează copii ale bibliotecilor utilizate în trecut.

Valorile identificatorilor de grup și ale artefactelor bibliotecii atașate pot fi găsite aproape întotdeauna la www.mvnrepository.com. Dacă nu găsiți biblioteca acolo, cel mai probabil Google vă va spune un depozit suplimentar pe care este prezentă biblioteca dorită.

Depozitele suplimentare sunt listate în secțiunea de depozite:


Adesea, ca dependență a proiectului, trebuie să vă folosiți propria experiență. Căutarea acestora în depozitul central sau chiar în Google nu are sens. În această situație, există două moduri: descrieți dependența ca sistem și specificați calea fizică la bibliotecă sau adăugați biblioteca în depozitul local de maven (acesta din urmă este mai preferat).

Pentru a descrie dependența ca sistem, în plus față de versiune, ID-urile de grup și artefact, se specifică domeniul de aplicare. pentru care este setată valoarea sistemului:


Pentru a adăuga o bibliotecă în repozitoriul local, există comanda de instalare:


în cazul în care:
  • calea către bibliotecă care urmează să fie adăugată;
  • identificatorul grupului în care biblioteca va fi înregistrată;
  • numele artefactului;
  • versiunea bibliotecii care urmează să fie adăugată;
  • metoda de ambalare a bibliotecii, cel mai adesea borcan;
Prima abordare este bună atunci când biblioteca se află într-un loc accesibil tuturor dezvoltatorilor, iar calea către aceasta coincide. În caz contrar, bătălia pentru statutul dosarului pom în CVS nu va fi pentru viață, ci pentru moarte. A doua abordare rezolvă această problemă, dar forțează procesul de instalare a bibliotecii pe aparatul fiecărui membru al echipei. Cu toate acestea, dacă utilizați un singur depozit corporativ, acest mic neajuns va fi evitat.





Integrarea Maven pentru Eclipse (m2e)

Pentru a integra mavenul în eclipse, există un plugin m2eclipse. Acesta vă permite să importați un proiect maven existent în eclipsă și să reconfigurați automat eclipsa pentru a înțelege structura proiectului maven și pentru a folosi dependențele descrise în pom.xml.

Crearea unui nou proiect maven

În dialogul pentru crearea de noi proiecte (File -> New -> Other sau Ctrl + N), selectați Maven -> Proiectul Maven

Apoi, pentru a selecta un proiect din arhetipurile existente, lăsați neconfirmat caseta Creare proiect simplu. Pentru a crea un proiect simplu, ar trebui să îl puneți:

Note de programator pentru gestionarea dependenței în eclipse folosind maven

În etapa următoare, pentru a crea un proiect simplu, trebuie să specificați cel puțin identificatorul de grup (de multe ori corespunde cu rădăcina pachetului format din numele companiei și domeniu, cum ar fi ru.dokwork) și identificatorul de artefact corespunzător numele proiectului fiind creat:

Note de programator pentru gestionarea dependenței în eclipse folosind maven

Ca rezultat, se va crea un proiect cu următoarea structură:

Note de programator pentru gestionarea dependenței în eclipse folosind maven

Importarea unui proiect maven

În meniul standard de import al proiectului (File -> Import.) Selectați Maven -> Proiecte existente Maven:

Note de programator pentru gestionarea dependenței în eclipse folosind maven


Specificați directorul proiectului care urmează să fie importat (în care se află pom.xml):

Note de programator pentru gestionarea dependenței în eclipse folosind maven


În ultimul paragraf, se verifică starea pluginurilor necesare:

Note de programator pentru gestionarea dependenței în eclipse folosind maven


Aceasta finalizează importul proiectului.

Obținerea de coduri sursă și de documentație pentru bibliotecile utilizate

Un alt avantaj al folosirii Maven în Eclipse - este abilitatea de a obține cu ușurință și în mod automat codul sursă și documentația pentru bibliotecile utilizate în cadrul proiectului (desigur, cu condiția ca acestea să fie în depozit).

Faceți clic dreapta pe proiect în pachetul Explorer și selectați Maven -> Descărcare JavaDoc pentru a descărca documentația și Maven -> Download Surse pentru a descărca codul sursă.

Maven -> Actualizați proiectul

În unele cazuri, când se schimbă pom.xml, apare o eroare care necesită o actualizare a proiectului:

Pentru ao rezolva, faceți clic dreapta pe proiect în Pachetul Explorer și selectați Maven -> Update Project.







Trimiteți-le prietenilor: