MVN priklausomybės medis

Mvn Priklausomybes Medis



„Priklausomybės yra išoriniai kodai ir fragmentai, importuojami į jūsų projektą, siekiant suteikti papildomų funkcijų. Pavyzdžiui, priklausomybė gali būti kitas archyvas arba failas „Java Projects“. Tada kitos projekto dalys nurodo priklausomybę, kurią reikia vykdyti.

Gali būti naudinga turėti aiškų savo projekto priklausomybės medžio vaizdą. Tai leidžia greitai rasti konfliktus tarp įdiegtų paketų ir efektyviai juos išspręsti.







Šioje pamokoje sužinosime, kaip peržiūrėti Maven projekto priklausomybės medį.



Pradėkime.



Maven priklausomybės papildinys

„Apache Maven“ programa yra su įrankiu, leidžiančiu valdyti priklausomybes. „Maven Dependency Plugin“ leis jums paleisti paprastą komandą jūsų projekte ir vizualizuoti visas jo priklausomybes.





Papildinio šaltinis rodomas žemiau:

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



Geriausias būdas vizualizuoti projekto priklausomybės medį naudojant šį papildinį yra paleisti šią komandą:

mvn priklausomybė : medis

Ankstesnė komanda suras visas jūsų projekto priklausomybes ir grąžins į medį panašią struktūrą.

Paaiškinkime, kaip galime tai padaryti.

Norėdami tai padaryti, galite naudoti bet kurį Maven projektą su bet kokiomis reikiamomis priklausomybėmis.

Kai paleisite aukščiau pateiktą komandą, turėtumėte pamatyti tokį išvesties pavyzdį:

[ INFORMACIJA ] --- maven - priklausomybė - prijungti : 2.8 : medis ( numatytas - cli ) @ jedis ---
[ INFORMACIJA ] redis. klientų : jedi : stiklainis : 4.3.0 - SNAPSHOTO
[ INFORMACIJA ] +- org. slf4j : slf4j - api : stiklainis : 1.7.32 : kompiliuoti
[ INFORMACIJA ] +- org. apache . bendrieji daiktai : bendrieji daiktai - baseinas2 : stiklainis : 2.11.1 : kompiliuoti
[ INFORMACIJA ] +- org. json : json : stiklainis : 20211205 : kompiliuoti
[ INFORMACIJA ] +- su. google . kodas . gson : gson : stiklainis : 2.8.9 : kompiliuoti
[ INFORMACIJA ] +- junitas : junitas : stiklainis : 4.13.2 : bandymas
[ INFORMACIJA ] | \ - org. hamcrest : hamcrest - šerdis : stiklainis : 1.3 : bandymas
[ INFORMACIJA ] +- org. slf4j : slf4j - paprastas : stiklainis : 1.7.32 : bandymas
[ INFORMACIJA ] +- su. kohlschutter . junix lizdas : junix lizdas - šerdis : pamatyti : 2.4.0 : bandymas
[ INFORMACIJA ] | +- su. kohlschutter . junix lizdas : junix lizdas - gimtoji - bendras : stiklainis : 2.4.0 : bandymas
[ INFORMACIJA ] | \ - su. kohlschutter . junix lizdas : junix lizdas - bendras : stiklainis : 2.4.0 : bandymas
[ INFORMACIJA ] \ - org. mockito : mockito - eilutę : stiklainis : 3.12.4 : bandymas
[ INFORMACIJA ] \ - org. mockito : mockito - šerdis : stiklainis : 3.12.4 : bandymas
[ INFORMACIJA ] +- neto. bičiulis : baitas - bičiulis : stiklainis : 1.11.13 : bandymas
[ INFORMACIJA ] +- neto. bičiulis : baitas - bičiulis - agentas : stiklainis : 1.11.13 : bandymas
[ INFORMACIJA ] \ - org. sutiko : sutiko : stiklainis : 3.2 : bandymas

Kaip matote iš aukščiau pateiktos išvesties, „Maven“ pateikia visas mūsų projekto priklausomybes sąrašo formatu.

Verta nepamiršti, kad ši komanda reikalauja, kad jūsų sistemoje būtų įdiegtas Maven ir Java JDK.

Priklausomybių filtravimas

Jei dirbate su dideliu projektu, jums gali būti sunku peržiūrėti ir valdyti visas priklausomybes naudojant aukščiau pateiktą komandą.

Laimei, Maven priklausomybės medžio papildinys leidžia filtruoti rodomas priklausomybes. Tai reiškia, kad galite įtraukti arba neįtraukti bet kokios pageidaujamos priklausomybės.

Norėdami įtraukti tik konkrečią priklausomybę, naudojame parinktį Dincludes, kaip parodyta šioje sintaksėje:

mvn priklausomybė : medis - Apima [ grupės ID ] : [ artefakto ID ] : [ tipo ] : [ versija ]

Atminkite, kad kiekvienas parametro -Dincludes segmentas yra neprivalomas.

Pavyzdžiui, norėdami parodyti, kaip projekte naudojama konkreti priklausomybė, galime paleisti šią komandą:

mvn priklausomybė : medis - Apima = junix lizdas : junix lizdas - šerdis

Turėtų grįžti ankstesnis kodas:

[ INFORMACIJA ]
[ INFORMACIJA ] ------------------------< redis. klientų : jedi >-------------------------
[ INFORMACIJA ] Statyti Jedis 4.3.0 - SNAPSHOTO
[ INFORMACIJA ] -------------------------------- [ stiklainis ] ---------------------------------
[ INFORMACIJA ]
[ INFORMACIJA ] --- maven - priklausomybė - prijungti : 2.8 : medis ( numatytas - cli ) @ jedis ---

Norėdami išskirti priklausomybę iš medžio, galime naudoti parametrą -Includes, kaip parodyta toliau pateiktoje sintaksėje.

mvn priklausomybė : medis - Apima = [ grupės ID ] : [ artefakto ID ] : [ tipo ] : [ versija ]

Pavyzdžiui:

mvn priklausomybė : medis - Išskiria = junix lizdas : junix lizdas - šerdis

Tai turėtų grąžinti išvestį, kaip parodyta toliau:

Maven Išsaugokite priklausomybę prie failo

Taip pat galite išsaugoti priklausomybės medį faile naudodami parametrą -DoutputFile. Pavyzdys parodytas žemiau:

mvn priklausomybė : medis - DoutputFile = 'gilis. medis'

Ankstesnėje komandoje nurodėme Maven sukurti priklausomybės medį ir įrašyti jį į failą, vadinamą dep.tree.

Gauta failo išvestis pateikiama žemiau:

+- org. slf4j : slf4j - api : stiklainis : 1.7.32 : kompiliuoti
+- org. apache . bendrieji daiktai : bendrieji daiktai - baseinas2 : stiklainis : 2.11.1 : kompiliuoti
+- org. json : json : stiklainis : 20211205 : kompiliuoti
+- su. google . kodas . gson : gson : stiklainis : 2.8.9 : kompiliuoti
+- junitas : junitas : stiklainis : 4.13.2 : bandymas
| \ - org. hamcrest : hamcrest - šerdis : stiklainis : 1.3 : bandymas
+- org. slf4j : slf4j - paprastas : stiklainis : 1.7.32 : bandymas
+- su. kohlschutter . junix lizdas : junix lizdas - šerdis : pamatyti : 2.4.0 : bandymas
| +- su. kohlschutter . junix lizdas : junix lizdas - gimtoji - bendras : stiklainis : 2.4.0 : bandymas
| \ - su. kohlschutter . junix lizdas : junix lizdas - bendras : stiklainis : 2.4.0 : bandymas
\ - org. mockito : mockito - eilutę : stiklainis : 3.12.4 : bandymas
\ - org. mockito : mockito - šerdis : stiklainis : 3.12.4 : bandymas
+- neto. bičiulis : baitas - bičiulis : stiklainis : 1.11.13 : bandymas
+- neto. bičiulis : baitas - bičiulis - agentas : stiklainis : 1.11.13 : bandymas
\ - org. sutiko : sutiko : stiklainis : 3.2 : bandymas

„Maven“ į failą įtrauks tik projekto priklausomybes hierarchiniu būdu.

Išvada

Šiame įraše buvo aprašyta, kaip peržiūrėti Maven priklausomybės medį naudojant Maven priklausomybės papildinį.