MVN-i sõltuvuspuu

Mvn I Soltuvuspuu



„Sõltuvused on välised koodid ja väljavõtted, mis imporditakse teie projekti lisafunktsioonide pakkumiseks. Näiteks võib sõltuvus olla mõni muu arhiiv või fail Java projektides. Seejärel viitavad projekti teised osad käivitatavale sõltuvusele.

Oma projekti sõltuvuspuu selge pildi olemasolu võib olla kasulik. See võimaldab kiiresti leida konflikte installitud pakettide vahel ja neid tõhusalt lahendada.







Selles õpetuses õpime, kuidas vaadata Maveni projekti sõltuvuspuud.



Alustame.



Maven Dependency Plugin

Apache Maveni utiliidiga on kaasas tööriist, mis võimaldab teil sõltuvusi hallata. Maven Dependency Plugin võimaldab teil käivitada oma projektis lihtsa käsu ja visualiseerida kõik selle sõltuvused.





Pistikprogrammi ressurss on näidatud allpool:

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



Parim viis projekti sõltuvuse puu visualiseerimiseks selle pistikprogrammiga on järgmise käsu käivitamine:

mvn sõltuvus : puu

Eelmine käsk tuvastab kõik teie projekti sõltuvused ja tagastab puutaolise struktuuri.

Näitame, kuidas saame seda saavutada.

Selleks saate kasutada mis tahes Maveni projekti, millel on kõik vajalikud sõltuvused.

Kui olete ülaltoodud käsu käivitanud, peaksite nägema järgmist näidisväljundit:

[ INFO ] --- maven - sõltuvus - sisse panema : 2.8 : puu ( vaikimisi - cli ) @ jedis ---
[ INFO ] redis. kliendid : jedi : purk : 4.3.0 - SNAPSSHOT
[ INFO ] +- org. slf4j : slf4j - api : purk : 1.7.32 : koostama
[ INFO ] +- org. apache . ühisvara : ühisvara - bassein 2 : purk : 2.11.1 : koostama
[ INFO ] +- org. json : json : purk : 20211205 : koostama
[ INFO ] +- koos. google . kood . gson : gson : purk : 2.8.9 : koostama
[ INFO ] +- junit : junit : purk : 4.13.2 : katsetada
[ INFO ] | \ - org. hamcrest : hamcrest - tuum : purk : 1.3 : katsetada
[ INFO ] +- org. slf4j : slf4j - lihtne : purk : 1.7.32 : katsetada
[ INFO ] +- koos. kohlschutter . junixi pistikupesa : junixi pistikupesa - tuum : vaata : 2.4.0 : katsetada
[ INFO ] | +- koos. kohlschutter . junixi pistikupesa : junixi pistikupesa - emakeelena - levinud : purk : 2.4.0 : katsetada
[ INFO ] | \ - koos. kohlschutter . junixi pistikupesa : junixi pistikupesa - levinud : purk : 2.4.0 : katsetada
[ INFO ] \ - org. mockito : mockito - järjekorras : purk : 3.12.4 : katsetada
[ INFO ] \ - org. mockito : mockito - tuum : purk : 3.12.4 : katsetada
[ INFO ] +- net. bytebuddy : bait - sõber : purk : 1.11.13 : katsetada
[ INFO ] +- net. bytebuddy : bait - sõber - agent : purk : 1.11.13 : katsetada
[ INFO ] \ - org. nõus : nõus : purk : 3.2 : katsetada

Nagu ülaltoodud väljundist näete, tagastab Maven kõik meie projekti sõltuvused loendivormingus.

Hea on meeles pidada, et see käsk nõuab, et teie süsteemi oleks installitud Maven ja Java JDK.

Sõltuvuste filtreerimine

Kui töötate suure projektiga, võib ülaltoodud käsu abil olla keeruline kõiki sõltuvusi vaadata ja hallata.

Õnneks võimaldab Maveni sõltuvuspuu pistikprogramm kuvatud sõltuvusi filtreerida. See tähendab, et saate lisada või välistada mis tahes soovitud sõltuvuse.

Ainult konkreetse sõltuvuse kaasamiseks kasutame valikut Dincludes, nagu on näidatud järgmises süntaksis:

mvn sõltuvus : puu - Sisaldab [ grupi ID ] : [ artefactId ] : [ tüüp ] : [ versioon ]

Pidage meeles, et parameetri -Includes iga segment on valikuline.

Näiteks selleks, et näidata, kuidas konkreetset sõltuvust projektis kasutatakse, saame käivitada järgmise käsu:

mvn sõltuvus : puu - Sisaldab = junixi pistikupesa : junixi pistikupesa - tuum

Eelmine kood peaks tagastama:

[ INFO ]
[ INFO ] ------------------------< redis. kliendid : jedi >-------------------------
[ INFO ] Jedis 4.3.0 ehitamine - SNAPSSHOT
[ INFO ] -------------------------------- [ purk ] ---------------------------------
[ INFO ]
[ INFO ] --- maven - sõltuvus - sisse panema : 2.8 : puu ( vaikimisi - cli ) @ jedis ---

Puust sõltuvuse välistamiseks saame kasutada parameetrit -Includes, nagu on näidatud allolevas süntaksis.:

mvn sõltuvus : puu - Sisaldab = [ grupi ID ] : [ artefactId ] : [ tüüp ] : [ versioon ]

Näiteks:

mvn sõltuvus : puu - Välistab = junixi pistikupesa : junixi pistikupesa - tuum

See peaks tagastama väljundi, nagu allpool näidatud:

Maven Salvesta sõltuvus faili

Samuti saate sõltuvuspuu salvestada faili, kasutades parameetrit -DoutputFile. Näide on näidatud allpool:

mvn sõltuvus : puu - DoutputFile = 'dep.tree'

Eelmises käsus andsime Mavenile korralduse luua sõltuvuspuu ja salvestada see faili nimega dep.tree.

Saadud failiväljund on esitatud allpool:

+- org. slf4j : slf4j - api : purk : 1.7.32 : koostama
+- org. apache . ühisvara : ühisvara - bassein 2 : purk : 2.11.1 : koostama
+- org. json : json : purk : 20211205 : koostama
+- koos. google . kood . gson : gson : purk : 2.8.9 : koostama
+- junit : junit : purk : 4.13.2 : katsetada
| \ - org. hamcrest : hamcrest - tuum : purk : 1.3 : katsetada
+- org. slf4j : slf4j - lihtne : purk : 1.7.32 : katsetada
+- koos. kohlschutter . junixi pistikupesa : junixi pistikupesa - tuum : vaata : 2.4.0 : katsetada
| +- koos. kohlschutter . junixi pistikupesa : junixi pistikupesa - emakeelena - levinud : purk : 2.4.0 : katsetada
| \ - koos. kohlschutter . junixi pistikupesa : junixi pistikupesa - levinud : purk : 2.4.0 : katsetada
\ - org. mockito : mockito - järjekorras : purk : 3.12.4 : katsetada
\ - org. mockito : mockito - tuum : purk : 3.12.4 : katsetada
+- net. bytebuddy : bait - sõber : purk : 1.11.13 : katsetada
+- net. bytebuddy : bait - sõber - agent : purk : 1.11.13 : katsetada
\ - org. nõus : nõus : purk : 3.2 : katsetada

Maven kaasab projekti sõltuvused faili ainult hierarhiliselt.

Järeldus

See postitus käsitles Maveni sõltuvuspuu vaatamist Maveni sõltuvuse pistikprogrammi abil.