Arborele de dependență MVN

Arborele De Dependenta Mvn



„Dependențele sunt coduri externe și fragmente importate în proiectul tău pentru a oferi funcționalitate suplimentară. De exemplu, o dependență ar putea fi o altă arhivă sau fișier în Proiecte Java. Alte părți ale proiectului se referă apoi la dependența de rulat.

A avea o imagine clară a arborelui de dependență pentru proiectul tău poate fi benefic. Permite găsirea rapidă a conflictelor între pachetele instalate și rezolvarea lor eficientă.







În acest tutorial, vom învăța cum să vedem arborele de dependență al unui proiect Maven.”



Să începem.



Pluginul de dependență Maven

Utilitarul Apache Maven vine cu un instrument care vă permite să vă gestionați dependențele. Pluginul de dependență Maven vă va permite să rulați o comandă simplă în proiectul dvs. și să vizualizați toate dependențele acesteia.





Resursa plugin este prezentată mai jos:

https://maven.apache.org/plugins/maven-dependency-plugin/usage.html



Cea mai bună modalitate de a vizualiza arborele de dependență a proiectului cu acest plugin este prin rularea următoarei comenzi:

dependenta mvn : copac

Comanda anterioară va localiza toate dependențele din proiectul dvs. și va returna o structură arborescentă.

Să ilustrăm cum putem realiza acest lucru.

Puteți utiliza orice proiect Maven cu orice dependențe necesare pentru a face acest lucru.

Odată ce rulați comanda de mai sus, ar trebui să vedeți următorul exemplu de ieșire:

[ INFO ] --- maven - dependenţă - conecteaza : 2.8 : copac ( Mod implicit - cli ) @jedis ---
[ INFO ] redis. clientii : jedi : borcan : 4.3.0 - INSTANTANEU
[ INFO ] +- org. slf4j : slf4j - api : borcan : 1.7.32 : compila
[ INFO ] +- org. apache . bunurile comune : bunurile comune - piscina2 : borcan : 2.11.1 : compila
[ INFO ] +- org. json : json : borcan : 20211205 : compila
[ INFO ] +- cu. Google . cod . gson : gson : borcan : 2.8.9 : compila
[ INFO ] +- junit : junit : borcan : 4.13.2 : Test
[ INFO ] | \ - org. hamcrest : hamcrest - miez : borcan : 1.3 : Test
[ INFO ] +- org. slf4j : slf4j - simplu : borcan : 1.7.32 : Test
[ INFO ] +- cu. kohlschutter . priza junix : priza junix - miez : vedea : 2.4.0 : Test
[ INFO ] | +- cu. kohlschutter . priza junix : priza junix - nativ - uzual : borcan : 2.4.0 : Test
[ INFO ] | \ - cu. kohlschutter . priza junix : priza junix - uzual : borcan : 2.4.0 : Test
[ INFO ] \ - org. mockito : mockito - in linie : borcan : 3.12.4 : Test
[ INFO ] \ - org. mockito : mockito - miez : borcan : 3.12.4 : Test
[ INFO ] +- net. bytebuddy : octet - prietene : borcan : 1.11.13 : Test
[ INFO ] +- net. bytebuddy : octet - prietene - agent : borcan : 1.11.13 : Test
[ INFO ] \ - org. de acord : de acord : borcan : 3.2 : Test

După cum puteți vedea din rezultatul de mai sus, Maven returnează toate dependențele proiectului nostru într-un format de listă.

Este bine să rețineți că această comandă necesită să aveți instalate Maven și Java JDK pe sistemul dumneavoastră.

Dependențe de filtrare

Dacă lucrați la un proiect mare, este posibil să vă fie dificil să vizualizați și să gestionați toate dependențele folosind comanda de mai sus.

Din fericire, pluginul pentru arborele de dependență Maven vă permite să filtrați dependențele afișate. Aceasta înseamnă că puteți include sau exclude orice dependență doriți.

Pentru a include doar o anumită dependență, folosim opțiunea Dincludes așa cum se arată în următoarea sintaxă:

dependenta mvn : copac - Dinclude [ groupId ] : [ artefactId ] : [ tip ] : [ versiune ]

Rețineți că fiecare dintre segmentele din parametrul -Dincludes este opțional.

De exemplu, pentru a arăta cum este utilizată o anumită dependență în proiect, putem rula următoarea comandă:

dependenta mvn : copac - Dinclude = priza junix : priza junix - miez

Codul anterior ar trebui să returneze:

[ INFO ]
[ INFO ] ------------------------< redis. clientii : jedi >-------------------------
[ INFO ] Construirea Jedis 4.3.0 - INSTANTANEU
[ INFO ] --------------------------------- [ borcan ] ----------------------------------
[ INFO ]
[ INFO ] --- maven - dependenţă - conecteaza : 2.8 : copac ( Mod implicit - cli ) @jedis ---

Pentru a exclude o dependență din arbore, putem folosi parametrul -Dincludes așa cum se arată în sintaxa de mai jos.:

dependenta mvn : copac - Dinclude = [ groupId ] : [ artefactId ] : [ tip ] : [ versiune ]

De exemplu:

dependenta mvn : copac - Deexclude = priza junix : priza junix - miez

Aceasta ar trebui să returneze rezultatul, așa cum se arată mai jos:

Maven Salvați dependența în fișier

De asemenea, puteți salva arborele de dependență într-un fișier folosind parametrul -DoutputFile. Un exemplu este prezentat mai jos:

dependenta mvn : copac - DoutputFile = 'dep.tree'

În comanda anterioară, îi instruim pe Maven să creeze un arbore de dependență și să îl salveze într-un fișier numit dep.tree.

Rezultatul fișierului rezultat este furnizat mai jos:

+- org. slf4j : slf4j - api : borcan : 1.7.32 : compila
+- org. apache . bunurile comune : bunurile comune - piscina2 : borcan : 2.11.1 : compila
+- org. json : json : borcan : 20211205 : compila
+- cu. Google . cod . gson : gson : borcan : 2.8.9 : compila
+- junit : junit : borcan : 4.13.2 : Test
| \ - org. hamcrest : hamcrest - miez : borcan : 1.3 : Test
+- org. slf4j : slf4j - simplu : borcan : 1.7.32 : Test
+- cu. kohlschutter . priza junix : priza junix - miez : vedea : 2.4.0 : Test
| +- cu. kohlschutter . priza junix : priza junix - nativ - uzual : borcan : 2.4.0 : Test
| \ - cu. kohlschutter . priza junix : priza junix - uzual : borcan : 2.4.0 : Test
\ - org. mockito : mockito - in linie : borcan : 3.12.4 : Test
\ - org. mockito : mockito - miez : borcan : 3.12.4 : Test
+- net. bytebuddy : octet - prietene : borcan : 1.11.13 : Test
+- net. bytebuddy : octet - prietene - agent : borcan : 1.11.13 : Test
\ - org. de acord : de acord : borcan : 3.2 : Test

Maven va include numai dependențele proiectului în fișier într-o manieră ierarhică.

Concluzie

Această postare a descris cum să vizualizați arborele de dependență Maven folosind pluginul de dependență Maven.