Maven-ը պետք է հասնի proxy փլագինին, նախքան այն կկարողանա գործարկել
Հասկացեք բեռնման սկզբնական խնդիրը, երբ Maven փլագինը խոստանում է գտնել proxy, բայց նրա սեփական արտեֆակտերը չեն լուծվում։
Ավտոմատ proxy փլագինը իդեալական է թվում ցանցերի միջև տեղաշարժվող նոթբուքի համար։ Սակայն կա մեկ անհարմար առաջին հարցում՝ Maven-ին կարող է անհրաժեշտ լինել proxy-ն՝ ինքնին փլագինը ստանալու համար։
Փլագինի նպատակը կատարվում է միայն այն բանից հետո, երբ Maven-ը կարող է լուծել և բեռնել դրա իրականացումը և պահանջվող արտեֆակտերը։ Այդ իրականացման ներսում proxy-ի հայտնաբերումը չի կարող օգնել ներբեռնմանը, որը ձախողվում է մինչև իրականացման մեկնարկը։ Ամբողջությամբ որակավորված փլագինի կոորդինատների օգտագործումը կարող է խուսափել նախածանցային որոնումից, բայց այն չի ստիպում փլագինի արտեֆակտին հայտնվել դատարկ տեղական պահոցում։
Հին Autoproxy Maven փլագինը ցույց է տալիս այդ տարբերությունը։ Դրա README-ն նկարագրում է proxy-ի հայտնաբերում proxy-vole-ի միջոցով, բայց նաև նկարագրում է փլագինի տեղական տեղադրումը նախքան դրա նպատակի կանչումը։ Դա համարեք այդ կոնկրետ ձևավորման նախապայման, ոչ թե ապացույց, որ Maven-ը համընդհանուր կարդում է դիտարկիչի PAC կարգավորումները։
Առաջին լուծմանը տվեք հստակ ուղի
Ցանցի համար, որտեղ պահոցի հասանելիությունը պահանջում է HTTP proxy, կարգավորեք համապատասխան ակտիվ proxy-ն Maven կարգավորումներում, որոնք օգտագործում է այդ կանչը։ Թույլատրված հանրային պահոցից սկզբնական բեռնման համար ընտրեք HTTP թեկնածու HTTP proxy ցանկից։ Հաստատված ներքին պահոցը, որը հասանելի է առանց արտաքին ուղու, նույնպես կարող է լուծել սկզբնական հասանելիության խնդիրը։ Ցանկացած մոտեցում պետք է ծածկի փլագինը և դրա կախվածությունները, ոչ միայն հավելվածի կախվածությունները։
Նախկինում լցված տեղական պահոցը կարող է թաքցնել սկզբնական բեռնման պահանջը։ Մշակողի նոթբուքի վրա հաջողությունը չի ապացուցում, որ նոր CI հաշիվը կարող է սկսել նույն կառուցումը։ Նայեք ձախողված արտեֆակտին և փուլին նախքան փլագինի հայտնաբերման տրամաբանությունը փոխելը։
Փլագինի բեռնումից հետո ավելի ուշ կախվածության ձախողումը դառնում է առանձին հարց՝ արդյոք հայտնաբերված ուղին ճիշտ է, և արդյոք ակտիվ Maven փոխադրումն օգտագործում է ստացված կարգավորումները։ Այդ երկու ձախողման կետերը առանձին պահեք, երբ որոշում եք՝ արժե պահպանել ավտոմատ հայտնաբերումը։