„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 : puuEelmine 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 - tuumEelmine 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 - tuumSee 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.