МВН стабло зависности

Mvn Stablo Zavisnosti



„Зависности су спољни кодови и исечци увезени у ваш пројекат да би се обезбедила додатна функционалност. На пример, зависност може бити друга архива или датотека у Јава пројектима. Други делови пројекта се тада позивају на зависност коју треба покренути.

Имати јасну слику стабла зависности за ваш пројекат може бити од користи. Омогућава брзо проналажење сукоба између инсталираних пакета и њихово ефикасно решавање.







У овом водичу ћемо научити како да видимо стабло зависности Мавен пројекта.”



Хајде да почнемо.



Додатак зависности Мавен

Услужни програм Апацхе Мавен долази са алатком која вам омогућава да управљате својим зависностима. Мавен Депенденци Плугин ће вам омогућити да покренете једноставну команду у свом пројекту и визуализујете све његове зависности.





Ресурс додатака је приказан испод:

41685БФЕЕББ69145А801ЕЕЕА9248Ф9Д1БА8А0772



Најбољи начин да визуализујете стабло зависности вашег пројекта помоћу овог додатка је покретање следеће команде:

мвн зависност : дрво

Претходна команда ће лоцирати све зависности у вашем пројекту и вратити структуру налик стаблу.

Хајде да илуструјемо како то можемо да постигнемо.

Да бисте то урадили, можете користити било који Мавен пројекат са свим потребним зависностима.

Када покренете горњу команду, требало би да видите следећи пример излаза:

[ ИНФО ] --- мавен - зависност - повезати : 2.8 : дрво ( Уобичајено - цли ) @ једис ---
[ ИНФО ] редис. клијентима : једи : јар : 4.3.0 - СНАПСХОТ
[ ИНФО ] +- орг. слф4ј : слф4ј - апи : јар : 1.7.32 : саставити
[ ИНФО ] +- орг. апацхе . цоммонс : цоммонс - поол2 : јар : 2.11.1 : саставити
[ ИНФО ] +- орг. јсон : јсон : јар : 20211205 : саставити
[ ИНФО ] +- са. гоогле . код . гсон : гсон : јар : 2.8.9 : саставити
[ ИНФО ] +- јунит : јунит : јар : 4.13.2 : тест
[ ИНФО ] | \ - орг. хамцрест : хамцрест - језгро : јар : 1.3 : тест
[ ИНФО ] +- орг. слф4ј : слф4ј - једноставан : јар : 1.7.32 : тест
[ ИНФО ] +- са. кохлсцхуттер . јуник соцкет : јуник соцкет - језгро : види : 2.4.0 : тест
[ ИНФО ] | +- са. кохлсцхуттер . јуник соцкет : јуник соцкет - домородац - заједнички : јар : 2.4.0 : тест
[ ИНФО ] | \ - са. кохлсцхуттер . јуник соцкет : јуник соцкет - заједнички : јар : 2.4.0 : тест
[ ИНФО ] \ - орг. моцкито : моцкито - у реду : јар : 3.12.4 : тест
[ ИНФО ] \ - орг. моцкито : моцкито - језгро : јар : 3.12.4 : тест
[ ИНФО ] +- нет. битебудди : бајт - друже : јар : 1.11.13 : тест
[ ИНФО ] +- нет. битебудди : бајт - друже - агент : јар : 1.11.13 : тест
[ ИНФО ] \ - орг. пристао : пристао : јар : 3.2 : тест

Као што можете видети из горњег излаза, Мавен враћа све зависности нашег пројекта у формату листе.

Добро је имати на уму да ова команда захтева да имате Мавен и Јава ЈДК инсталиране на вашем систему.

Филтрирање зависности

Ако радите на великом пројекту, можда ће вам бити тешко да видите и управљате свим зависностима користећи горњу команду.

Срећом, додатак стабла зависности Мавен вам омогућава да филтрирате приказане зависности. То значи да можете укључити или искључити било коју зависност коју желите.

Да бисмо укључили само одређену зависност, користимо опцију Динцлудес као што је приказано у следећој синтакси:

мвн зависност : дрво - Динцлудес [ гроупИд ] : [ артефацтИд ] : [ тип ] : [ верзија ]

Имајте на уму да је сваки од сегмената у параметру -Динцлудес опционалан.

На пример, да бисмо показали како се одређена зависност користи у пројекту, можемо покренути следећу команду:

мвн зависност : дрво - Динцлудес = јуник соцкет : јуник соцкет - језгро

Претходни код би требало да врати:

[ ИНФО ]
[ ИНФО ] ------------------------< редис. клијентима : једи >------------------------------
[ ИНФО ] Буилдинг Једис 4.3.0 - СНАПСХОТ
[ ИНФО ] -------------------------------- [ јар ] ----------------------------------
[ ИНФО ]
[ ИНФО ] --- мавен - зависност - повезати : 2.8 : дрво ( Уобичајено - цли ) @ једис ---

Да бисмо искључили зависност из стабла, можемо користити параметар -Динцлудес као што је приказано у синтакси испод.:

мвн зависност : дрво - Динцлудес = [ гроупИд ] : [ артефацтИд ] : [ тип ] : [ верзија ]

На пример:

мвн зависност : дрво - Искључује = јуник соцкет : јуник соцкет - језгро

Ово би требало да врати излаз као што је приказано у наставку:

Зависност чувања Мавена у датотеку

Такође можете да сачувате стабло зависности у датотеку помоћу параметра -ДоутпутФиле. Пример је приказан испод:

мвн зависност : дрво - ДоутпутФиле = 'деп.трее'

У претходној команди, налажемо Мавену да креира стабло зависности и да га сачува у датотеку под називом деп.трее.

Добијени излаз датотеке је дат у наставку:

+- орг. слф4ј : слф4ј - апи : јар : 1.7.32 : саставити
+- орг. апацхе . цоммонс : цоммонс - поол2 : јар : 2.11.1 : саставити
+- орг. јсон : јсон : јар : 20211205 : саставити
+- са. гоогле . код . гсон : гсон : јар : 2.8.9 : саставити
+- јунит : јунит : јар : 4.13.2 : тест
| \ - орг. хамцрест : хамцрест - језгро : јар : 1.3 : тест
+- орг. слф4ј : слф4ј - једноставан : јар : 1.7.32 : тест
+- са. кохлсцхуттер . јуник соцкет : јуник соцкет - језгро : види : 2.4.0 : тест
| +- са. кохлсцхуттер . јуник соцкет : јуник соцкет - домородац - заједнички : јар : 2.4.0 : тест
| \ - са. кохлсцхуттер . јуник соцкет : јуник соцкет - заједнички : јар : 2.4.0 : тест
\ - орг. моцкито : моцкито - у реду : јар : 3.12.4 : тест
\ - орг. моцкито : моцкито - језгро : јар : 3.12.4 : тест
+- нет. битебудди : бајт - друже : јар : 1.11.13 : тест
+- нет. битебудди : бајт - друже - агент : јар : 1.11.13 : тест
\ - орг. пристао : пристао : јар : 3.2 : тест

Мавен ће укључити зависности пројекта у датотеку само на хијерархијски начин.

Закључак

Овај пост је покрио како да видите стабло зависности Мавен помоћу додатка зависности Мавен.