MVN-riippuvuuspuu

Mvn Riippuvuuspuu



'Riippuvuudet ovat ulkoisia koodeja ja katkelmia, jotka tuodaan projektiisi lisätoimintojen tarjoamiseksi. Esimerkiksi riippuvuus voi olla toinen Java-projektien arkisto tai tiedosto. Muut projektin osat viittaavat sitten suoritettavaan riippuvuuteen.

Selkeän kuvan saaminen projektisi riippuvuuspuusta voi olla hyödyllistä. Sen avulla voidaan nopeasti löytää asennettujen pakettien väliset ristiriidat ja ratkaista ne tehokkaasti.







Tässä opetusohjelmassa opimme tarkastelemaan Maven-projektin riippuvuuspuuta.'



Aloitetaan.



Maven Dependency Plugin

Apache Maven -apuohjelman mukana tulee työkalu, jonka avulla voit hallita riippuvuuksiasi. Maven Dependency Pluginin avulla voit suorittaa yksinkertaisen komennon projektissasi ja visualisoida kaikki sen riippuvuudet.





Laajennusresurssi näkyy alla:

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



Paras tapa visualisoida projektisi riippuvuuspuu tällä laajennuksella on suorittaa seuraava komento:

mvn riippuvuus : puu

Edellinen komento paikantaa kaikki projektisi riippuvuudet ja palauttaa puumaisen rakenteen.

Havainnollistakaamme, kuinka voimme saavuttaa tämän.

Voit käyttää mitä tahansa Maven-projektia vaadituilla riippuvuuksilla tehdäksesi tämän.

Kun suoritat yllä olevan komennon, sinun pitäisi nähdä seuraava esimerkkitulos:

[ TIEDOT ] --- maven - riippuvuus - kytkeä : 2.8 : puu ( oletuksena - cli ) @jedis ---
[ TIEDOT ] redis. asiakkaita : jedi : purkki : 4.3.0 - SNAPSSHOT
[ TIEDOT ] +- org. slf4j : slf4j - api : purkki : 1.7.32 : koota
[ TIEDOT ] +- org. apache . yhteiset : yhteiset - allas 2 : purkki : 2.11.1 : koota
[ TIEDOT ] +- org. json : json : purkki : 20211205 : koota
[ TIEDOT ] +- kanssa. Google . koodi . gson : gson : purkki : 2.8.9 : koota
[ TIEDOT ] +- junit : junit : purkki : 4.13.2 : testata
[ TIEDOT ] | \ - org. hamcrest : hamcrest - ydin : purkki : 1.3 : testata
[ TIEDOT ] +- org. slf4j : slf4j - yksinkertainen : purkki : 1.7.32 : testata
[ TIEDOT ] +- kanssa. kohlschutter . junix pistorasia : junix pistorasia - ydin : katso : 2.4.0 : testata
[ TIEDOT ] | +- kanssa. kohlschutter . junix pistorasia : junix pistorasia - syntyperäinen - yleinen : purkki : 2.4.0 : testata
[ TIEDOT ] | \ - kanssa. kohlschutter . junix pistorasia : junix pistorasia - yleinen : purkki : 2.4.0 : testata
[ TIEDOT ] \ - org. mockito : mockito - linjassa : purkki : 3.12.4 : testata
[ TIEDOT ] \ - org. mockito : mockito - ydin : purkki : 3.12.4 : testata
[ TIEDOT ] +- netto. bytebuddy : tavu - kaveri : purkki : 1.11.13 : testata
[ TIEDOT ] +- netto. bytebuddy : tavu - kaveri - agentti : purkki : 1.11.13 : testata
[ TIEDOT ] \ - org. sovittu : sovittu : purkki : 3.2 : testata

Kuten yllä olevasta tuotosta näet, Maven palauttaa kaikki projektimme riippuvuudet luettelomuodossa.

On hyvä pitää mielessä, että tämä komento edellyttää, että järjestelmääsi on asennettu Maven ja Java JDK.

Suodata riippuvuuksia

Jos työskentelet suuren projektin parissa, sinun voi olla vaikea tarkastella ja hallita kaikkia riippuvuuksia käyttämällä yllä olevaa komentoa.

Onneksi Maven-riippuvuuspuulaajennuksella voit suodattaa näytetyt riippuvuudet. Tämä tarkoittaa, että voit sisällyttää tai sulkea pois minkä tahansa riippuvuuden haluat.

Jos haluat sisällyttää vain tietyn riippuvuuden, käytämme Dincludes -vaihtoehtoa seuraavan syntaksin mukaisesti:

mvn riippuvuus : puu - Sisältää [ ryhmätunnus ] : [ artefaktitunnus ] : [ tyyppi ] : [ versio ]

Muista, että jokainen -Dincludes-parametrin segmentti on valinnainen.

Esimerkiksi näyttääksemme, kuinka tiettyä riippuvuutta käytetään projektissa, voimme suorittaa seuraavan komennon:

mvn riippuvuus : puu - Sisältää = junix pistorasia : junix pistorasia - ydin

Edellisen koodin pitäisi palata:

[ TIEDOT ]
[ TIEDOT ] ------------------------< redis. asiakkaita : jedi >--------------------------
[ TIEDOT ] Rakennus Jedis 4.3.0 - SNAPSSHOT
[ TIEDOT ] --------------------------------- [ purkki ] ----------------------------------
[ TIEDOT ]
[ TIEDOT ] --- maven - riippuvuus - kytkeä : 2.8 : puu ( oletuksena - cli ) @jedis ---

Voit sulkea riippuvuuden pois puusta käyttämällä -Includes-parametria alla olevan syntaksin mukaisesti.:

mvn riippuvuus : puu - Sisältää = [ ryhmätunnus ] : [ artefaktitunnus ] : [ tyyppi ] : [ versio ]

Esimerkiksi:

mvn riippuvuus : puu - Sulkee pois = junix pistorasia : junix pistorasia - ydin

Tämän pitäisi palauttaa tulos alla olevan kuvan mukaisesti:

Maven Tallenna riippuvuus tiedostoon

Voit myös tallentaa riippuvuuspuun tiedostoon -DoutputFile-parametrilla. Alla on esimerkki:

mvn riippuvuus : puu - DoutputFile = 'dep.tree'

Edellisessä komennossa ohjeistimme Mavenin luomaan riippuvuuspuun ja tallentamaan sen dep.tree-nimiseen tiedostoon.

Tuloksena oleva tiedoston tulos on alla:

+- org. slf4j : slf4j - api : purkki : 1.7.32 : koota
+- org. apache . yhteiset : yhteiset - allas 2 : purkki : 2.11.1 : koota
+- org. json : json : purkki : 20211205 : koota
+- kanssa. Google . koodi . gson : gson : purkki : 2.8.9 : koota
+- junit : junit : purkki : 4.13.2 : testata
| \ - org. hamcrest : hamcrest - ydin : purkki : 1.3 : testata
+- org. slf4j : slf4j - yksinkertainen : purkki : 1.7.32 : testata
+- kanssa. kohlschutter . junix pistorasia : junix pistorasia - ydin : katso : 2.4.0 : testata
| +- kanssa. kohlschutter . junix pistorasia : junix pistorasia - syntyperäinen - yleinen : purkki : 2.4.0 : testata
| \ - kanssa. kohlschutter . junix pistorasia : junix pistorasia - yleinen : purkki : 2.4.0 : testata
\ - org. mockito : mockito - linjassa : purkki : 3.12.4 : testata
\ - org. mockito : mockito - ydin : purkki : 3.12.4 : testata
+- netto. bytebuddy : tavu - kaveri : purkki : 1.11.13 : testata
+- netto. bytebuddy : tavu - kaveri - agentti : purkki : 1.11.13 : testata
\ - org. sovittu : sovittu : purkki : 3.2 : testata

Maven sisällyttää projektiriippuvuudet tiedostoon vain hierarkkisesti.

Johtopäätös

Tämä viesti käsitteli kuinka tarkastella Maven-riippuvuuspuuta Maven-riippuvuuslaajennuksella.