Maven irid jasal għall-plugin tal-proxy qabel ma jista' jmexxih
Ifhem il-problema tal-bootstrap meta plugin ta' Maven iwiegħed li jsib proxy iżda l-artefatti tiegħu stess ma jistgħux jiġu solvuti.
Plugin tal-proxy awtomatiku jidher ideali għal laptop li jiċċaqlaq bejn netwerks. Iżda hemm talba waħda skomda tal-bidu: Maven jista' jkollu bżonn il-proxy biex jikseb il-plugin innifsu.
Mira ta' plugin taħdem biss wara li Maven ikun jista' jsolvi u jgħabbi l-implimentazzjoni tiegħu u l-artefatti meħtieġa. It-tiskoperta tal-proxy ġewwa dik l-implimentazzjoni ma tistax tgħin download li jfalli qabel ma tibda l-implimentazzjoni. L-użu ta' koordinati tal-plugin kompletament kwalifikati jista' jevita tfittxija bil-prefiss; iżda ma jagħmilx l-artefatt tal-plugin jidher f'repożitorju lokali vojt.
Il-plugin antik Autoproxy ta' Maven juri d-distinzjoni. Ir-README tiegħu jiddeskrivi t-tiskoperta tal-proxy permezz ta' proxy-vole, iżda jiddeskrivi wkoll li l-plugin jiġi installat lokalment qabel ma jiġi invokat il-mira tiegħu. Qis dan bħala prerekwiżit ta' dak id-disinn partikolari, mhux bħala prova li Maven jaqra universalment is-settings PAC tal-browser.
Agħti lill-ewwel soluzzjoni rotta espliċita
Għal netwerk fejn l-aċċess għar-repożitorju jeħtieġ proxy HTTP, ikkonfigura l-proxy attiv xieraq fis-settings ta' Maven li juża dik is-sejħa. Għal bootstrap permess minn repożitorju pubbliku, agħżel kandidat HTTP mil-lista tal-proxies HTTP. Repożitorju intern approvat li jista' jintlaħaq mingħajr ir-rotta esterna jista' wkoll isolvi l-problema tal-aċċess inizjali. Kwalunkwe approċċ irid ikopri l-plugin u d-dipendenzi tiegħu, mhux biss id-dipendenzi tal-applikazzjoni.
Repożitorju lokali li diġà mtela jista' jaħbi l-ħtieġa tal-bootstrap. Suċċess fuq il-laptop ta' żviluppatur ma jipprovax li kont CI ġdid jista' jibda l-istess build. Ħares lejn l-artefatt u l-fażi li fallew qabel ma tibdel il-loġika tat-tiskoperta tal-plugin.
Wara li l-plugin jitgħabba, falliment ta' dipendenza aktar tard isir mistoqsija separata: jekk ir-rotta skoperta hijiex korretta u jekk it-trasport attiv ta' Maven jużax is-settings li jirriżultaw. Żomm dawk iż-żewġ punti ta' falliment separati meta tiddeċiedi jekk it-tiskoperta awtomatika hijiex ta' min iżżommha.