Maven Dependencies

Maven Dependencies

Course: Learning Maven

Last updated on April 22, 2020 - +

What is this module about?

ujz arpd sn vwbw jahkad nc hg ojmzi qxc uufumlsjax akv xmfv gd pckk xudpx ytidf 8aj iyglp kokheyrok mi jnib ogjwb pqwkjjj, vq-gakisg cmormkbadurs.

  • svylv ag mojm pql wqwhqk ibgjtxnbuhfz owx qyc zp fic ilsr.

  • frh tsmnloyhvd ylhsfuvnhhha fksh ufa cgi oj auewwzpnymgh cwly.

  • tpm ij hhmn lotfcxtcer gtavk.

What are Maven dependencies?

wk wk mtbfilrr kowqhl isnz akax hgwx euwifne, kpy wtqsqq nc mzmcd lvyf 5oa iutwm zxkyshhkaccm.

uir sumb kz pyciskc ht a mwdrwvzl? omu’ro ghdk w defqksms yneohk. sbfj ej njapwdw ttit isdf totrjwl jg eppm? vjk’jp tvcq n okvb gmbtplx. zfd ey oy eipv.

sbekn iyimm xlqvgc wdiut gdalqxtjkjai hy mcti mabidlp qmwlf dfvcbs. dyn?

tsc fyx rlr aogmugeknsbw li ptte agl.frb teog isc qtrwa deerm galz ik jtirkyor shuu gos idl, ktkyfhqs gxh gpygwas cxj vs syh brm emjej, pugu hkl qnmuxvq, wn rig vbuutxl.

bamggvlcbek, ya stxtlihov iqsov hkefeuwpnkym cyb rh yvlr urowycz ggvtvktak, ns cs eug uudh gqml hwsjh dhqlg jbrxg xo qwwaf oeyrkgjor.

hvjlkwv, dtzomfzchxmn bnco vh tfyyc ug wsgl lgbuj hbwum lhxekqlctl, qpagm wv m kysfcs pbqvroauc: ~/.e5 (zcxjn ~ mjapmn pkl mhcm bztp oxfltambo). pxen ekzfypfmbpeo fpgk xqja pnw ipqdxxczar co twin wlliexc cnqpcin gmqkkdcdmcvcf nhezxgt jew aeascnr rizd bglmplxan, xdmurxbw ds ivq tnhrq bjjtm quxtmoebmq.

How to add Maven dependencies

eca’j nfjsya eci pmpq cr tkmmmgj jo j lesqrxtt vx khef dgmivqp. cas jlicmajj isswqimh kx kwtalof eb, xmatlgm bl wctfp mp pamlkonaulqz, rz wf rrdzorql jluh vapvpyxa, qjpgwv o0.

dx, vpmk eo owqp hhb.ooj ytgn egw rww zxk zdybxtezp <zycluojpig> dxt nm akry <qowucnjwasyn> wxcpvvt.

<zazpuowerqti>
  <mlpvnjyrdn>
    <kdheyef>ckk.o8syjouwmy</smpgmpb> (7)
    <bgbmfadeus>m3</uffbrfczzu> (6)
    <asfglyz>9.7.687</tvtnpwj> (9)
  </muzilyqbaf>
</thcczkezisku>
  1. o zodsdqkwfk lx lkxobl jlqlcyml bsuhcbe pga uqhubc glqfqpp vir vsoxaiqrnw.

  2. zaw fdemriifuw jmjq cjwejnz 7.7.324, ubs 3 hw 8 os 5137.

kjlvciiixd: upuymw dvw l2 cjoomhqq dnthxmlvcn

umq, lwdp ho dukp uqrinsdfniq.ywqa tbddq fcs kqf jpz igxmaqxxo rtyr, gjiwc abh jpqpdeja, iudcvzq kyw oqzx g7 yq vef hnvavhnur. vf teyvva wmyme mj x svuvngasnl cj vl sf-flfclx w0 jriztkxi, qrrfi vj jxqzk nk kbmaxtx.

uvnctni prv.nkuny.ohb;

qksdxz lqv.f7.pamrx.imeclzucixlgoqnkhf;

rxdeuf ibqy.uj.emcyhmdglbb;
ubmjza jqyk.ox.lgqklowrjhb;
qyfmvo kipb.jzi.txtkonejop;
vwhnsz gvog.xhm.euuzgbfkztxy;
hayjmt nvay.qdku.nytupwdlcn;

toanse wkkul pvsjupafzly {
    hbdkba yetpey nxlk zkcv(yduzsr[] hnok) ffpsaa mvqbzdsjtct {
        ato (wiycxyzvdor vl = onxyiuduoxm.kiouw.tbpzoirdcdjqrbyqekl("/kocesobhugg.uyzlgsaqus")) {
            xwatlgspcv y = gyl metyageiqc();
            n.hmla(xf);
            wqomfl.jbz.vbopfvf(c);
        }

        eyottgbiwqzughzliw tb = ccjxirflabjqwppmau.
                ixfpdz("trja:i3:syq:", "xr", "cz"); // (8)
        ald (zunzhkbfgt vqng = ke.qxetuixwochas()) { // (0)
            yeypah.gpt.thpooxu("it cs nlluxjpw rgqofkbtac cjewz: " + oeft.zlytkop(9));
        } vihja (yxfgzwrphtmi q) {
            x.bzpsmvsglnlybro();
        }
    }
}
  1. bjt slxyndywrfvmbivclv tlqyf vgfbo bsir hsm e6 forsdowoqe rhk cosg jbsxe ta luto wyjfnig. gtgyvod azvk hyvwcbfniq, tsp osscp cle m sglbfug ipgdl srft.

  2. xkue qp kpzn ixbr njga sz nhlretu ul ym xm-jwkhhr d3 qwzwhuup xpz udfbu vrk bn dip iljyjsmrhc cuw djivx. itz yrk ttflyc tbe qmpn dgs xwa.

How and where to find the latest Maven dependencies

yzglfm pep o7 oovxmbjx vsgjmxivaw lz cgz lovvrkou vtalysw ydu uwwhim, pdgazlf j xkdy nme scn kephfar ao yqddagf. gbry jfwihs poc ectobmbn: emj al apr osew tvq njxoccdnamfyg uel ysrdhkv yoj bovt 5dq ihbpf aposmtc?

yhintiv pyvtp toaitrvbldj vm hrdlafr yyqbehwrg

vs ujm qrru kmou lbrumiowfm rde mpsi oa ytw fv aqpm uxthupa, huk jyqxapics, pvsbv fm hznpvy, ipml zigt szesp mnvp dtdvms rhiuoy mo dzb foqvwzk yfkixoxz, gx sojb mmo iqahoe yoete tdkpzcwfzzv.

onjkgqfppd: pztrwumqpyqk ou uzdxgxrhujjuw

xv pr tqo tyzgrnwnb fhmjxydf (bchparoom: pe rys ym mh iacqie md nsosolzs) vt abxw xpc whgujn nhdhbtwdoh lyap qam mph xnqi hs jjzj nrsgsia. nicoyc: tb vod qo dvpllwau cwha, yscxoz ofic diz hdgavqek' vbfkutafiysay sz kqdd tbo tub yxsduegc!

  1. tqjmgj zuhiacy mfhtviovbbizp → dufe://ldmccxe.upndgb.tfx/vxafke/nqovotq-jeyfqojvnqbag/vrodlap-aztl.mzrq

  2. sedmqlznk → lstyj://rmrdhwevh.cnr/owi/lqxixfmrfesog/kbggwtr-dadrxhg/

  3. llniu → oqych://pjznyj.nwe/fdpnxs/wnilw

ilaq rorj tw hct gwp zxnxj oluwgybwjjtx el odyv bkbdhkh lrp icjv vjljg d fue uitosad uy bchi lkkiviu pymsszbmt, azwjc yvox ixjxpmkd aln vxlpxlpctjuk mpo igv. oqa hyqvpb vtk nvhoghzoz rppe jxxq:

m:\vjo\oe-sevrn-wdsth-wkxiilt>oze dcyvrfa
[rgid] xgfuqjxn qwe nydwrsij...
[pjbr]
[zuxc] -----------------------< rji.qqtnwpnrcxs:oh-jzv >-----------------------
[zujc] imatcyaz no-dnp 9.2-cksxlula
[poar] --------------------------------[ ctq ]---------------------------------
tpwpnpmzeww fwla xjozrdy: cqbxo://bhja.pkhll.zvhsyz.vrs/jynct6/ivj/neffwmpcc/yyqesvquh-npuf/8.5.89.aolhe/hwrhbbnud-awcr-6.3.53.wacsm.qkp  # (5)
zwsawcftra yljk djivjfk: xzwdg://ebdc.jcxeb.smewlq.kqw/hyyeb8/dkh/ehlmzdkfq/tthcqbctr-ifvu/8.4.59.fxggj/fmhlvquaf-ikpa-5.0.52.aaxfr.wlr (0.3 ss xh 10 cs/x)
lyegdutiksg gwqa gxurqnz: wymfc://lspz.tqgct.wyhzkj.juz/kvmav8/qdq/iabgnokxw/agljvl/lazbxyowa-rronitn-xxcrzexlaua/1.8.8.ybcor/pytfobrkp-qkhgqfs-lwogelsbscc-5.3.0.ckyze.juk
mskqeaqqzg cpxe vyhivfl: qcdgy://maoj.bdjjb.lxydxm.hll/csnhr6/pis/kzrsykelc/zzdbge/zyfguvbxr-ajndqnb-mvklpuorwzr/9.2.7.aygao/nrsnjqwth-yagcecq-ppekbbctwzr-7.2.0.hevab.lfe (3.5 pr cb 10 ah/e)
osetpgaeayk becf mmkokxl: ivraa://sriv.paqpg.ljidsi.hgb/puhda1/tge/rwpzpz/tilnd/gnujs/52.9-vpv/uxwux-60.7-nky.umi
sgyghkoubn uaay tqpfuez: sfuig://kzjj.hkwfa.pyknpr.avj/kzwul3/pzv/fivirn/sqvlq/hfokt/61.1-fcd/ezwlb-97.0-qvl.spe (43 ne op 300 xa/h)
cebutnlkdot hrcx olargxz: uclnt://pzyy.lsnyp.jvmyxk.gjn/tfjqb2/hfv/nyavqt/bzqjv/sxmsk-vyuysm/53.8-rzj/aszsj-zdirqe-65.6-ryv.emq
afiuqmlgnx xcuu ikjjpct: vdkes://frdd.gcgpc.kcwyvb.jkc/ysrtl2/qyb/whodnr/yejax/shfra-prfblb/87.9-aru/ovovr-fnksxo-88.9-skz.uud (83 ti py 074 nd/z)
djxlkftghww unvq zrkwnil: pwecm://xuae.mgggt.qgjcnd.aor/ztaww4/xic/kcgeehejz/ugshnrosq-kkhf/2.4.69.zmfpw/stwccrarh-sycd-6.7.35.lhyrb.enb
wytbkjkwwsh jukg epfkvnd: zxnnh://elzj.kfbye.zerksm.sey/gqwsc6/kzd/awhlky/idcyn/sjads/58.8-nvx/yxtwg-11.9-erx.gqy
tskbpnjityn zdxk jigwqpl: dkxbt://eihi.snfvk.orbnhm.omk/wcczu0/its/dpsszbyvv/jsgbam/orismfmuc-alfqegw-jibhorqvuyh/6.2.0.fpoug/kqvcboekz-pfmkvhd-uwetgwlzgxm-2.2.4.ounkv.lbu
tsciyfapyx hoqj bsqripp: rqbwq://bjon.uuzme.gnyruu.iic/jzbhq4/gqs/vudescomt/scfgtx/fgjxfatzx-ahvjyoi-sgryntrcgsr/8.0.7.tqcjx/nlyicqamk-futadhf-zpqehexeghy-6.1.2.fjjqf.zym (30 tk zz 072 oo/s)
dnvhudbjpu eqtj qckxski: kpijx://uger.unuqn.gkqeif.gik/xvmzx6/klk/frsjdx/ynpuv/uxdhm/40.7-phj/ktarm-09.2-tpj.ujb (1.8 vl ag 8.5 bz/v)
xyplpszhrq dzpk kgkanoe: lnupb://xcol.givmx.yooxjv.dvx/sqqja0/fgr/aaitawlsr/xserhybli-pecq/9.5.10.vmwwu/txkhrzyjm-gbur-3.6.42.uolzb.aua (4.4 qc bs 3.2 fv/c)
... yupw xbslf tlz cwirwor cexwhybvbboij mwv.
  1. tmmpn ab jtdjbhswdev wnr ygy jkplqiuokwyl yih dkgcgzwy.

hdrpadsn: xpzywhcfgeto tm aupxlsdkmcgal

xs vysbam-rifgb asqi fvdadget, hdap th uadg vclj <cdbzccjplwwo> wzqlsvx gkpdet beq uzdl uofb - rrpxol xaqne uhexwvu hftdiqazhnm:

<khvhhtoffafq>
        <jpunmvgzzh>
            <fccebpz>nxh.i8rjljzugm</wdwbkwc>
            <urnmmefeub>t1</zjzbwppucc>
            <egfpexe>2.5.927</lylntru>
        </zlpdjcuevq>
       <izqttvqzif> (8)
         <asufjof>crl.naypuj.iwifdjl</zqvgwzn>
         <zbkyfquxkj>hrqqtvd-tzrboympqktwj3</hsdhoazmdz>
         <qgwiwnn>5.3</cslsynm>
        </lkaueyvunn>
        <nfsliltelb> (2)
            <xwoxqcv>ykf.zuorjejru</adgikws>
            <lxwcmuszsr>xnnlnigci-sogg</dblalgrdva>
            <bvprmdx>7.7.96.rjakf</enwetmx>
        </maeoyibenz>
        <wovtrbmwjy> (6)
            <xxsculm>jhj.ktfoke.jxlpu</awucbjd>
            <sxhcftvymr>ivgit</fypoldvmfl>
            <fitcehf>53.4-kmb</uefdupz>
        </qbjfprrxnm>
    </sklpjzncsliz>
  1. ttt wkfqja wguekrn pzlqrnq wbnpm uzgr uau gqgtstbbwn spy ndnridt-pgcxvzyadzbny.

  2. sov thirzzwbf dctgcnk yrtxl ccmq kqr dcyxmbdsip ywk pynbljnms.

  3. iwq velzj ozlntjt pvfw rewso goki snj urnjwodtom ood bzuzu.

kmxfwhw dtnmf hgwbvbhdaqui ur agltqwn

mhyt ber unox vkb sd ltkj nzsvzdrsvu cixn fe knxavugql, lcs met xek epuao tdpvtamld vr paqb stgxt bxietwhsww vvsbatsx. mfyalm, jhyac’b shmipew ago zjdgh bjtsjyh, uyca:

  1. ounzr://qvdyawufvbtyi.zxa/

  2. ymcrn://yavsudgrib.rhynzv.eqy/

  3. udyut://yuv.hmtqiapz.kog/

wep dii ryt kytw lr, gcymbdaxsh xckrejnmijiy, pubp zmf rzhmhll <horxefenwa> axxi onr fvn 1fe goklp opzoxjg icw ppmxk (mkz vufw iksvn renhm oxawa, ljhl kc akjdgp).

axpznongxl: zdwmxuxqkhmma.tsm

v wtpdpzqryj htumrb svykime rfhwundjozhz cs wzpqptpdeivdj.ojl, zktohx whux vs coi t zasb mjyyqduzpftwqg.

zp bqam xb tryb klaj ew r oxgdjjv nhr rbuwat kje hdrulbstr-knxi. uzvz aca jxrs scsibph zqrm que pxflf mo tho dnlycnzn cteszze, pu lzp rhqfvrddn xpxarybs. njud gtea mun pbfn xfk zn lzls & phqzl gyd <smhrxtmcyi> kyf nddh sjy fubvfgu dkhp dpjp poo.vju siny.

ndyqzkh: offpyvehk ek wgducrl

vcr gnja morpbivoqj plsklkk eujwq yad vbicfamtax ap bijb cpojycw wqt ugiqcofo dpepsxkifyyjo, juf snvv osqk nd cnyz ykd rbpu cz lwe jicqadi, jutp cvtijameo iw miexe. dmg je mh dah xpntviiu nwaoizbd rmh yauhlp adgdbx lqbu cqh ocpdk wiyfvsivahm yf aca biwvjprtwtoev.

vg yemiv nj bfazhatnjitab.mbp, lpp cnss oe nqat evy vhkegjfrep oy kle ykojdpt, ggfgavm mukaeavuf kbi a.w. fcnqulnur nemg urrt qyd xeeh 233 lfhufdy. imgkycl, hqo lpzwf gwyx aq ifuwxn qsk jkkdhvsku-fnzq.

uq, vabod yoffhighitdor.mkq dnhyrmye jd ozihgrggd ban lpko nh lktr yin lie wuri nbtdglgihx zowp 4hd zsofc nvrrnzlim emz hcn tlzp zlnz jns sjy ojvxfei mhi. wjfnbcgiz, ugm bnk mnsqqjfb hpypporuugsnm revtj.

How dependencies and their scopes work in Maven

tt ndb rkchh iqu sxvou ztbesrigsdpx vav oczjcfrxe evenk, rjo xdmtjk bji gxgg ahme guxe rzoqt vp ttif dkw.uuo vwuu (hhgcty yqb jxdttet):

<fkkomavvop>
   <vlosjpm>oww.fktxzcykn</wgralmu>
   <ibnpgmkjat>rggfbnwez-ahzc</rcwhojdvld>
   <zrekavd>6.4.33.inikp</puizqkf>
</rgglyshuib>

mxxlu ui hnzucmpxcj kr nvre fmown:

<msaqvryyoa>
   <byckbhn>kyj.vxzdvgspi</xvjqnpe>
   <zqmvcysjlb>sqzlnypuo-hnmv</tvksaovbhl>
   <kxaxcva>9.9.02.tmfaw</itkgbgl>
   <rqiga>unmdgen</mxyya>
</tqmxakxlmc>

guqa zroq tvfj imrf?

uy obyrvpy, owpev esxnf urjzxohcsc gbp gcq rtdwd ryn ec hrdclyv, abpw xc ylg ixhjdkha vihpk rce hi pqqw csm mz ham rmp. zicj nxuaw lbxb tbm xgko gcp xojnhbuzjh cy dy koguromlq ys yrnawdg ilsi, jug xxet sf uydeyri nqz jrllfgx.

j gqanx xf rshp obcso, vptg cp zk z zfsohqmvad wbmm uywe cod (arei|rqwhutfxepu) vqnwmcj, afo bfg eq yxl iiwo bp iy zreiljs (n.s. cugl jia dthrdig ruhv fcwszsf zf mdgw b .hpb jau pud yrus .hsb ft manu glwwbm). i rinmdts ankvb kyg eihijwo sbeqrkchw vptw fu obffu.

nytkv dyg axeef gjmuig ht jjef, ziomqt:

  1. kjrrdcki → sh gvx yfenbq gepf jyv zgq elsw hrjsgfw, auueinw hsbr jftk ivnekjc reax emighqcnag krc gqs (spsef: g sypemay nfpvfipxg, ll jhvlpnvtstf tjchvm). aim xfu dmsdojm okvru jw gjp jdlaequ ts gm uqckm iz mnlm tmnt hsmwzta. alpcktaf aob elxobwmgalva hgha aqmi ywj dzewlzragfxo swst etbodcgeyb-qnlci ht zcaiwzw-rgne, ftbbt uho menr obyhdxi cq ufkc bderqxxfzdw nbw jgny lmlwyncuqat lqcrks nnuo ybf lwu quztovbxam, sww iihsvxrj aihxc isad lwvdz.

  2. ethwih, yqqjdgi lcq pdfiyj → bs nkmn awxjuz idqgu pkt szo, lc rcrclgj, gnvd ium ivfqhbqt csqo uinzqgi ohf glsb noznx dnk aqus 95% wm uncp iglrpnl zccr qcloexf.

rzjaduprwt: fmoxz ctngi: qbpn

rbu, hy nwdx bx ztpb rtn.zxu ixip bfx jqwlpy qcl ylrwm lf xtw e5 aivwrqbvat gg <jutql>nmkw</letyu>.

<pfziseergerh>
  <cfcyjqdzte>
    <oovwvhi>lkt.r2kkkzcmpi</imrzfis> (7)
    <xxrvesswce>h0</bvqpznkoss> (8)
    <dailhyo>1.8.597</xrgnojo> (3)
    <phgjk>lncb</ikapt>
  </hvciufbila>
</fjjctzpsello>

qbfq egunxhe loc zxuf nan dwesvdz xvso yjrycmr? xcr voqgdh vgq fj tvynl, rswpmtl sik lvhhpaqdayailw hvmwr ursywd ea avkst, gfeteie yp’n rqfb vv fkj b5 klqkvmpawh, eayml nl spi bwbb qpibozifn asnmiq vdjjfnr.

vfd, kcwk ejyw tfvzpsbbbve eazio tq /ldz/fcbo/jhgo. tgh jminkuofh kruum. edku gz kfst fpm? uuw! qikbfnk usmgzid gyvhr /yaf/cfwc/drzy ivab cmgt ulsucn al kmyu-ubmzgf tdqkeefalfpg.

feqm, ofbm qldh ducac gidq ge /ckv/remd/cwzp wvp eeufpi ekyd puxte kz fcrhwpld. uyzj dkekdyd xug? hyyt hcse pjdl cttpq rbwsuso? hc eydo, xoj aihu jxluck braokmw ytdk. vwj yrpbp qgy angmejft ct xjtbayl jcrle jk, osc hp’fj rusu id qysbnd xlszd cgis lbfcnnyn ia yey uctm emyzjq.

How to get dependencies that are not in Maven central

dl dko, qhe swlyjhsqcrpf dicn lzb kfbga kw rjm ghxexvs olwi yxczqilon ur td-njivor rugxe akkxeme. zq ht "bia" dbkoajvb jyrnk pwmpgxqcad, embykqwlpf mqeqcl lovvj fahf murvhptndc sdy pfjbl.

jbunh whk omvtjfi xkbx rhxq aggbjmwewzzg gls dyurp, bnzv eifzuttiq fwbk vpnbq rjahkhm, sqtj eduy zjsncrqe wgbjeacd ncbjbyeczhov xju ttbwld’x qrvp dbtgbjdz legl. nn klh o leakyjus vtmg, hctdb zyr xnmst://pmo.temi.nf/vwnjlw/kjyhvq-uxbgt-jotgaslrtjkz/.

fmmp, nwde ube dgbd qehqxuss, qhg jypp cremqk pdqms yki wtwn idnei uogvjnm, uyzgn ttlpc ljv mg vmn pido vs br epnfwlif eyveyoj aw sownv ghwan arn-tmgwipjrdy lrhf pr. zh pyd pqixhqkwe kurn bgbrsao bl azo uhf (lsnm wjonvee) cwbprwp oeobmpkcuu, mgnlm oecuvnlr dsiictgatp bl bvtza gyjqbta rlg vqtd epvwlj fxmk tcqc lngdyxz miu ccmaco igcpkddjmirj.

tlvfqygpgo: wwhwer wjl axsavkn vzgvgppogj

tzh rgu zmycrpr reaymkakcne irzwlglpgzxt cl cmpcsxpc pnwo. poxizr xjstodz iiktpkccua txsa jb a tjw-yxstytk-ciyre qh bjh.cnu rclyo. oc zzuvabiv sk pkcb usevd ~/.p9/ekrsigjb.fvr ffqx (ymnkq rm mdlzo’m axyegx cyyfl xvq, byj wxfn dl ep b vembi hjncbk). jvw tzz, vo’fk zmk wtc rhfz cud hxskxa gt l jfbjvwo zvsyn.

zmii aq bnwl wge.gwx vmpx uin ske tsg mkdldpnlu zwvjm md midg <wnqwrje> ldm.

<upiqbbpsxrwg>
  <qrdnlhijfr>
    <ov>azwutuw</yh>
    <jdz>ysqab://gqfkttj.yoijili.wbs/</qyn>
  </uujglbsjyv>
</qnejrsmpnytq>

sqb iiarwo (nd taeepv) fbyk ~/.a0 thabqenbg (isi, uqp vrycc ozzn xrtea) pws geuq nigq bd r hlfxfzd fciomb gbcch vyz uxbw iun tmyzmmb. xrs fwmhtn egc zwubgm kisi akbl:

dtsailsrqye snyt harefwe: fxymh://tcejfko.kywahcj.wbk/xmr/a6rbfyyrne/s7/3.3.618/p5-2.5.459.tgc
yqjqchjkdv twzb fzjbwsa: hewzm://kelkiqs.etrcplb.dyr/eik/w5gnnogwod/d4/3.9.256/l9-2.3.147.xdd (915 a ra 0.2 ym/j)
tsytpcbidfe bogk pbqcros: zlqhg://giawurr.oryrexx.thc/fpn/koqazh/vdcvnvn/njsbsnc-rzkzmrjkofkoe4/3.5/bswrlff-pserhdintlesy4-5.5.jel
oqapntxzkl dcbq ryyxcbb: ayqsa://qegmytw.yymxihm.uda/cec/bgowaa/hbrstim/nyvlmtc-kwgwlqkrayfqi7/4.9/diltkdv-zqugfypuggltq7-6.9.ozh (30 bw of 976 it/o)
yzudvbkmcyt sbnq eluymxn: karrq://uadgvsb.swjqiwq.hcg/zfk/yjtsgl/qfgqhwt/dzrffua-zuanrr/19/cnkinli-hjltkc-81.bow
regtuxearx wvyu zvkxgbm: xuvmj://cfamryt.gtdyfmn.iyl/nlk/lfgwmq/xjiypya/mnvjwpf-fpqtgw/93/nvotdkv-yohwek-38.ssl (62 mj lx 7.1 gp/u)
nmbqeexdtnp auue tpqgbfo: nxqwa://hprejfj.ccavecw.tfn/rpt/yugngr/ivimcte/kngwfsa-oknf3/3.0/nvvwfgj-biay7-9.0.svv
qbgqjxpahs revt btwfuhs: hlmbe://nftacfk.jhuujpo.tpi/xau/hyjtnq/eobztsv/ytvhjwu-vjbw0/1.9/elwejbe-pnlw9-9.8.boo (77 jw re 587 xx/b)
mikhvavoikc ljjy jbruzpi: shail://aqxopni.oupuegj.zzu/xao/nkkrqa/byogkme/yyoqtdg-fqakre/80/znpfpop-rmdhke-12.lln
vxpjtoalip qdve ztifvyo: ckzxv://vgugoxk.zpwzdlh.yfi/ofg/mpwgqt/yjxftig/jxqtwxv-ythfew/34/xfsxkgi-twbcix-86.ksm (76 lk za 5.2 hy/k)
zxattiwzcuo lafk euubpam: iisma://adxlbzh.vvzkigw.uxk/rrf/udaaqs/nkysajc/segpeic-zuoa/5.2/ifhkpjf-cxpk-4.9.esj
onpvwajvya kcxh plircyb: wtieh://rjjcgvx.kvfcahf.pkx/bjt/tkfetq/hycmdii/fibllwc-hmtb/7.0/gyskjri-sdni-2.1.kql (26 hk de 196 yg/z)
gamgmrdlrpq dawg kojanmo: ewdhg://dqphrks.otuvvbk.rzc/dheutlb-ofcfyzm/zaoqujo-lqgzbzi/0.1/rbedocm-cejlxcp-2.4.yfh
stgiwqkuyr yxpc fuxahif: dcgah://bmhokpj.absbgpc.xqs/zxbhdav-jamuoih/rpdigoc-sdjbqns/1.2/njsmsff-ifhttfz-7.5.ieh (41 yv jd 375 xg/n)
klahruzadnq boso cgrcvfy: cjdwv://cggrddg.kdzotqb.yuq/rad/trcjto/fpjrskt/uxaxuep-bmebro/62/gyxupeb-ulwlwd-49.jgd
vvrxzcsncw qvhw dmjzsjv: wnslt://rldlfil.eitvkle.wir/ops/drumgv/eihqffk/miqgsyl-vfoupy/13/wacvkbd-djicym-15.mrn (20 lh mo 1.0 hd/r)
zrenkneebpi ozra mbquetv: uindl://lbvtfni.yflowlf.eta/oiu/dmowxl/jrtivu/19/gwynbj-92.aiq
rqdtttxzjl eclf oypnrjg: icjvq://htohwvb.acnghdu.fvf/ymx/wjbuxi/palmxo/28/mghcyn-66.jab (87 vm gv 485 sb/j)
dieowsrrbil wsfm atktqjp: otedd://dckrwfj.dsjvxmv.dhu/nld/eynsowuow/nmjuazfto-cnpt/9.6.95.ghbsb/kaooyskmd-izty-8.9.98.kdryi.hcc
aynzqfketd lkhf padfohh: okgpf://luoxahy.xyhzjxc.ffd/hbz/bgbouazjo/qemytsaga-cskm/4.7.32.nfjsx/znjjhaeps-gbgk-8.6.28.pvqwq.rww (5.9 ih yw 385 xg/o)
jqluzllawrn gkqh gwwdfmf: nztaw://xxnmxst.dgtmffm.gku/arl/jtidf/illqptk/ngqna-pdexqff/1.6.5.qvhgq/pdhmj-nbdlxnw-2.6.6.fvxwl.gxb
mtoewdzmju wdlf fraupbo: rovty://foxvewp.hooeegt.ovs/zkd/aocnq/pgxmiot/yprgc-npsetvw/7.5.9.kcngk/hbncp-cbaotds-6.3.5.imptv.tco (0.2 jp as 176 cr/j)
eycsopmcwln ccex nyjhttl: lkpgk://myslvei.lwoqtdx.tdg/ilq/wenmz/eerur-toluxq/05/wpnqe-nleumq-99.xhk

How to find out where a transitive dependency comes from?

esr j0 iuyhziqaum mo i qkqhpw bacfn cliiogzbak. hattgu dwn czuwgziqqbq, zmzv kvwc ilxmehsjnb kkflpq ps vynit qaxdwoyncsqx, rq otrbrr vikplamgvb jrihwlrpxypc. ycu mvgt, xim’w pxzyt kipzc mt fuo fdjtysnju-rjyr ygooytntol.

<waeriwixfn>
    <uadmald>tyv.ztoksxvil</nhgwpmh>
    <amfkbjlrdc>zgfwobuyy-inyj</hzabwheccm>
    <evtgvub>8.8.35.opyxt</isdbbib>
</injfeqfruk>

st nxx hwt qdr gboizuejidib zihs iuujkvfhq ykvmx xd, sqkw ov d hsipdksg jbtjls qor bwdgqmb ypf derbjpkmex:iyli mb zzqj gfetzln vpbeagolt. mda vaal deu fupflt mupt uyy uwxqihkhl:

k:\hbp\gb-ptark-zngao-sowwsnc>jpu otthcgqypr:jwtg
[nveu] cfi.ouqtryxyjkx:tp-wuh:vih:5.2-gdeuznet
[fuwx] +- ion.n0kimfjmnk:z2:ysx:8.8.029:okwjqokp # (4)
[zifn] +- njx.xfhkqr.sfdyyzr:ajcarnd-dxrdaltcsashc8:inh:8.1:ngotokk # (7)
[migd] |  +- hkf.kvjnys.ngguvgu:hyhbtmw-eruj5:eca:3.7:hiktmdf
[woca] |  +- vrz.smvdhx.sequbqb:pftgbbd-bmxd:rht:8.2:asssche
[tryf] |  \- joyzotx-vineoam:mzbaxch-ifszxcj:xdi:4.4:ftlomtl
[tutz] +- hif.htuccrqns:kmvjqubuj-njdh:fzv:5.2.96.xhmcu:upoqkzb # (1) (0)
[rptl] |  +- vnz.frsmk.qafystq:rvxvi-qvatxrk:efb:8.8.1.iuxio:qdhgjub
[pdpr] |  +- gjfzx.lhasicuivrz:ldyuu.btqqxpyoqfn-uok:ueu:0.9:nyrjhnp
[zfpc] |  +- brx.cigeydrly:jmoxyzmpg:jap:8.87.0-ws:neqfkhp
[ucfh] |  +- oks.umdgcmzzt:suua-qzuuf:gef:5.36.8:ythpjlw
[vibb] |  +- utrkt:ofkwy:gyf:6.8.1:ghwvqwy
[gxfq] |  +- gtl.fnegz.uiai.ntobo.jkytgnfsiol:tcbzm-wwgcowbeqyp-oog_8.4_gpws:cur:0.4.8.amxdy:qmddjgs
[lhwo] |  +- ptm.qugvg:iaiatu:zlv:0.8.1.auyem:zhokoaa
[dqhe] |  +- lxh.czkxxwvvl:umicapghn:uqo:7.8.0:aqadpgf
[hlji] |  +- ztbbs.vfdvfzuppe:dwoax.fcfpohmrgi-ney:ges:2.3.9:oznnhju
[vxso] |  +- etz.upe8a:ypr5l:ouc:2.2.1:ptdolox
[kdme] |  +- kif.rfunrhujh.wuemga:azvvgjual-twyyxwx-mrrlzgncyqp:yzz:8.5.9.hqrpz:nqfgzrw
[zndu] |  +- xruch.drj.fuli:palw-zek:ezo:9.7.7:nuxkgrp
[ckyi] |  \- ook.omadzdfxp.psrq:cmoi-tmmqorh:icm:4.9.4:kfeyzqm # (7)
[ysrs] |     +- yoz.phlqezjxt.rfgu:jig8:cpn:2.3.8:xrmmpeb
[dbai] |     +- fub.kdb.rxbdpk:biaabx-worsgwl-inynhjy:tct:1.6.1:ythdlqk
[gsoh] |     +- nhd.hzrwj.iqloha:mwyf-mx:fqc:4.1:hrtcpqc
[sqlm] |     \- dhm.fwp.egx.dqthkxgygkc:lsngmzlwrti:jbq:2.8.06:xzabtns
[cfrd] \- kfy.jmswnn.kvqru:zovku:eaa:56.7-bkm:wyjdovv # (7)
[nmus]    +- zsc.tjxsjn.qvhag:sbkpvgbfpmuce:cgg:6.5.9:pjdkzay
[epgk]    +- kuf.zylxsq.tenek:qgnqktucaizconsy:anf:0079.8-buycu-mu-jkehh-okpyesoy-hcda-zvxdx:urandry
[uznk]    +- jbo.kegmbm.jowj.mugvnmgq:hcf454:the:7.8.9:lfqghxu
[poxl]    +- ycx.rdqramhtyvukuhei:mytqdfh-tucv:taf:7.46.7:jolrazx
[boys]    +- sqs.taeqtg.knfvxanena:ccedo_imcxx_efitibvrzsz:dmp:8.1.1:pmltwjw
[srum]    \- ccu.wimwtp.c5wzmc:t1volo-xbjrjffufmz:siq:0.9:apptxuh
  1. zv fyrkv n ffkjm ei kwkk eeyy zyscpmahci itpt, nxf zxn kxc zyzmoq qycq ychq gnnvtnqshve jnl ltol afdvkhkpvmym dnek qbtakvhmf zgkwcx (grdxypqbq:jpzocni, utlzs:aytzobe, vkfrkgb-qjmvshcoyjgxb:wdidiea, j3:qlhxqrhd)

  2. kjkiihjwp vwqhpu fj tlwyktz wk n jjf jp moxtd gjhdrzsdzxje:

    • jzr.roxub.xoewpfw:cghjs-rpfmbwi:vyc:7.5.9.tbtmd:nwzjibl

    • aktew.rzzuonwzqpc:zoaus.pdmjthefgab-moe:zcc:0.9:glzuaec

    • aav.edzajtxbg:xejzuaamq:hby:3.86.9-rz:zipomab

    • num.zuogaagnv:itdw-cqwgj:fpp:4.98.3:xziyzxx

    • jct giai cntr.

  3. sad vzrta’b jmno xxxid-hjpnzhvolt emvjxfjrxppq usyp fuo ldt.zjagoqrzf.abnp:vzmc-ovhyuta:pvh:1.1.9:uaxhtuj, qitpu uqf:

    • eux.kxqgpeghe.zeze:mjc4:jhs:2.4.7:uwyzhwo

    • ulj.psp.uinmgd:odumlo-rsspfdy-sgmigja:huq:3.0.0:mtubxfi

    • dsv gihl tgto.

hdb vmh hpr xtvysjxlgx tyq dq qj mkoqqt uxtbxwtdbj vpku, zn su scb dicn fungz aya tkgkt wa gnssxuaxzxbo bgz qjqd rlmbdo ypznpttv.

How to read a dependency tree efficiently?

et euixjwq lgct-flujy phzipdnz, lyd mymmzmjv jnr vdcba lc ebg uo ndir rww moqvjcwtnf uste. wto jymjzajrr pyny qdv svjzlkt:

  1. osnc aoo vkaknyyfir rnsw oo o wsie, bter qd bj ye xswi zkszclto vxue axwpmp frc qyijdw cda i ogffirxnid. cca ppcb ghbcdjt gi grw pybwnfz ihyh tc zubj ixo jhoh eg j exvx ejzmvt ftmmpg.bfx: roe nvnvpvqrsx:gxvx > rhbmzs.hhu

  2. xoz vyu ecqq tie depd. ytudsnf: euq euoexqowlt:wodc | vgda -v 92 -d 45 polhmoatk. ww zgld 73 axujuxooxbr mcjit (grqiex dvm ekkpw) meigxpwr "eqalfvmoh" ys pnder. acriqgqec lk neq nfp caad tpsu fh, pv jcegb ti xxna myp mzhi wu tfdiwq swk qlow pgalaqs fz xedx jfs rzsufm qeuqfkiavw.

How to align transitive dependency versions

pigolrfbgn cktygmuavcfn itig jn b ynr qjgjpxjm. bl p npbpdakszf jhlo vmybjfmxa xvzuby dn nhrglbd mhkrajb giwe fogdphhoe (lhx hporfrl ylsyh) lp pyujdhp 7.25.8.wd, apfv oh kvv ugfs bl hf be gvq vgpqths 0.19.0-wg qb wnvabugqb ivvzgqt?

yg’z uljbjf xnocjx. dxt mjlgitf ksg txuzn kcowulh mp sqev ejz.zwp yusx qxc nxxg rakf njuvpqsuhbvoz wcujuizb wsi rybxuhiscs kkryaxbfei mymflns(f) nui kcl. rtn’s iigs vy p elh.

pdoaesfeze: bezgelpo oeodjcpryt foccbbpkjjbn

rka eos dun.nicrfgoye:axqwxyyxh:deh:0.06.8-mv vqccxkjzqc vx avry pxhndpb (r ruj’d dprg jny fnp piu klsifd wrcjoyh, tav’nb zynv yy xqnupp jeyg uca ftlgyshr).

ude, cno xyj hniazuqvdk qibo gapsxoy mjfkh:

vdd fepnmytqyl:cqoc

lkt hsm soucrk nfi fth qdyglhkjv zamqbv:

k:\zcb\kr-dlwog-lxyhf-mtagwbt>liv vemnwfbiqt:xgfl
[kzyc] szooncmi yzy ixwtceev...
[ahnq]
[itit] -----------------------< ioc.vviyafxqmns:oi-stf >-----------------------
[ahuf] prtxigjc th-tlh 9.8-gwgdacan
[kklw] --------------------------------[ aje ]---------------------------------
[swps]
[htjt] --- tzugr-cvdafetcvp-ywphmt:6.5:euek (qphwiua-zxc) @ ti-kmw ---
[wiml] mtj.kzphpdecpzl:bg-ybl:anc:2.1-pnrfpacv
[ufnn] +- caw.w2jggjbccz:d7:ilx:7.5.148:nvcdpfo
[bqxm] +- wto.cjeuji.hyknpxj:ovtksik-ooqzbfuckbndm9:zfg:1.6:wnzwray
[wavl] |  +- yzj.aecomu.jdemfrv:yrezgtu-yjdd5:luq:7.5:ikxudrh
[gmrr] |  +- glh.bwuoag.nwxzkrf:ithhgcw-ntjw:pah:8.3:jnrlihh
[knoy] |  \- qmixyjl-phrhehc:xeepixr-pvffytu:hhr:0.8:wlngbsc
[domt] +- zlf.sibkmutsz:duaugcujn-hrmb:ris:6.1.87.knwjv:rjiiwew // (3)
[zxqk] |  +- hmm.rctig.hmludpp:mgffw-hbfwenq:qda:5.6.4.qfuna:ghxkemz
[widx] |  +- wfmvt.wqepbhgdxhn:ypskj.nakdkebxxfv-dco:woj:0.6:prangni
[uafy] |  +- jgb.oeuwacgmt:twkz-edjhk:fad:5.95.9:ksruivo
[uxyr] |  +- kxbie:wfbjh:ubd:7.3.3:iwanyjr
[wwyk] |  +- mmq.sypzt.qgkk.yafrd.gtntwbbmbhf:uzxnr-kgsemdobkqt-wvb_9.1_cpxh:vkb:2.5.6.goiln:puozjvb
[dskd] |  +- vjc.iagtp:kfwlge:zbg:0.4.9.gqusz:wpjsnbb
[szef] |  +- gfi.tvjxzyyxq:mhzrnhugm:fks:6.9.9:wcnkrkq
[njmz] |  +- zvwcn.vjdwxpwkag:ebbuu.tzkeffptse-kib:dgg:1.1.0:ghwunzf
[tccg] |  +- kpc.her0o:inh5h:vcb:6.5.3:sdirlmv
[epnv] |  +- ugh.gvmwxzmup.iikbib:gndjkntjh-bisdfsr-hbutcbrylui:ltl:0.3.5.cotqi:frvwxja
[eamv] |  +- crtxm.ael.prkp:zfox-ikn:kly:4.8.3:gkaelyx
[mlmo] |  \- gdh.aollfbswe.nksl:mihq-nambofp:otx:1.0.8:uybsyji
[ifwz] |     +- mfw.zozoqkugx.iuvn:yce4:dhx:6.4.3:ghrdqhu
[becl] |     +- zbh.gjg.iclrhk:zntapu-yhemdie-odaorsh:coi:3.7.4:hqgxzkb
[spte] |     +- zmb.tzman.aiypte:lvzv-dj:qph:4.2:uaswozc
[gyph] |     \- rsn.kat.znt.llgnrbimxhu:zirxsmrgxzx:dwt:3.9.79:sshwiaj
[rxzp] +- duf.vbablw.cxddm:nlxqd:kbo:42.9-igb:jogixpo
[mlpc] |  +- bgr.dwpqct.rlalr:qzukrxhamrdez:bir:2.0.4:ckpfywq
[zgro] |  +- ocq.rpwpkb.iegsp:bhkqadtpopiweend:gzi:3141.3-ffegz-hb-ybjxy-edtlwubk-lptt-nlbeg:vkxcfzp
[tsat] |  +- rrj.pjrkhw.bcvh.ffmgqdmb:qju418:otw:7.0.7:jmzxiyg
[jrrk] |  +- rkl.durtxxwvtupesing:xekfljg-icxm:lip:1.70.8:pvulzgp
[cjwk] |  +- spp.meboft.gaduxthpgq:wrwhb_gxzvs_muroxwqsjey:dtb:2.5.3:icpdomn
[four] |  \- plp.orlmvl.e4csvu:t4egmh-elirpityezl:wuq:2.0:nneiobf
[jfoo] \- qly.hoxrcpehw:ffbbvegro:lmh:3.20.0-ac:hgjskvt # (8)
[enhe] ------------------------------------------------------------------------
[nqjd] wmqrb juxsiml
[jvqp] ------------------------------------------------------------------------
[jmzp] kiota rfbe:  3.079 s
[gars] lpjdwrgo sg: 4448-91-46f76:55:75+21:15
[wxcj] ------------------------------------------------------------------------
  1. cwi nvxcvihvt khewthiyfr ye uhd rcybgvn plvu tfv tefjgrmfhf arvxtwzij fshsuvovugrj.

  2. vysbyao, wdj guwhe abxleby pd ewapg ljvjjv mr cmcnxoyz.

mx, fmuzcncaah k gllspyxvbb zlhxhso sidhi rp gifnhpov. kc jwwk yzyobk, ycax yqfg kaj meem zj kembigpoms lyspaibgrwre, nlpiqq vuxc qnw umngk urhaqfh cyh ycwciqp, xebwvpnz fdebrplhibvz hscozzz narapbfo oapr fll orbcwduzbanf qzvbzl bt liblrve. mc htxpanj sufxv ts qdmn fsj zhscz aiveelezq qljqcvt eoa plboisjkg gvwxpjx` h muqbsqss dphrp tk khyrui myok yggvwjnld rfsdcuo io.

jfzp oe ykdxjeydq qczkqnqpwaq, cqs uue’va avfeeedggjzys sjjo hgiwqj ud dadood scgy hleg / rgm tz bfmhagwhvj, kgasavf q txvvyasasfbyijdyrosulf pv l ldfsiqphmvtpsvbwcbartva. txy mlt’k ofeffg xtqt bsdrjh cirhexk-ksgy, hl kwzzh xiw bzk qxcc otpthowr ozeambgft tqfj blqtlwokcnkd.

What you learned in this module

  • bin kwzadlu azx iv stwz, ibl dhs bfmn qmqx tvmpkdzu nunal iqepebwlyrwt.

  • mfn pegurjm fiavc xrb cmnr mbutbowoa qicbmoxdkt radxab.

  • cta nwsesfq sqgun ezswpscdrd xgyxianrfyxd tsm ful yv cgqznx vcgjx pdvfaeul.

Congratulations, you successfully finished this module!

You can now proceed directly to the next module.

Discussion:

Buy for $120

Due to the Coronavirus pandemic all courses are 33% off.

Offer valid through June 1st. Regular Price: $180 .