'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 : puuEdellinen 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 - ydinEdellisen 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 - ydinTä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.