Mavenek proxy plugina iritsi behar du exekutatu ahal izateko
Ulertu abiarazteko arazoa Maven plugin batek proxy bat aurkitzeko promesa egiten duenean, baina bere artefaktuak ezin direnean ebatzi.
Proxy plugin automatikoa ideal dirudi sareen artean mugitzen den eramangarri baterako. Baina lehen eskaera deseroso bat dago: baliteke Mavenek proxya behar izatea plugina bera lortzeko.
Plugin helburu bat soilik exekutatzen da Mavenek bere inplementazioa eta beharrezko artefaktuak ebazten eta kargatzen dituenean. Inplementazio horren barruko proxy aurkikuntzak ezin dio lagundu inplementazioa hasi aurretik huts egiten duen deskarga bati. Plugin koordenatu guztiz kualifikatuak erabiltzeak aurrizki-bilaketa saihestu dezake; baina ez du pluginaren artefaktua biltegi lokal huts batean agerrarazten.
Autoproxy Maven plugin zaharrak bereizketa hori erakusten du. Bere READMEk proxy aurkikuntza deskribatzen du proxy-vole bidez, baina baita plugina lokalki instalatzea bere helburua deitu aurretik. Hartu hori diseinu zehatz horren aurrebaldintza gisa, ez Mavenek unibertsalki nabigatzailearen PAC ezarpenak irakurtzen dituen froga gisa.
Eman lehen ebazpenari ibilbide esplizitu bat
Biltegirako sarbideak HTTP proxy bat eskatzen duen sare baterako, konfiguratu proxy aktibo egokia Maven ezarpenetan, deialdi horrek erabiltzen dituenak. Baimendutako biltegi publiko baten abiarazteko, aukeratu HTTP hautagai bat HTTP proxy zerrendatik. Kanpoko ibilbiderik gabe eskuragarri dagoen barne biltegi onartu batek ere hasierako sarbide arazoa konpon dezake. Bi ikuspegiek plugina eta bere menpekotasunak estali behar dituzte, ez aplikazioaren menpekotasunak soilik.
Aurrez betetako biltegi lokal batek abiarazte-baldintza ezkuta dezake. Garatzaile baten eramangarrian izandako arrakastak ez du frogatzen CI kontu berri batek eraikuntza bera has dezakeenik. Begiratu huts egiten duen artefaktua eta fasea pluginaren detekzio-logika aldatu aurretik.
Plugina kargatu ondoren, geroagoko menpekotasun-hutsegitea galdera bereizi bat bihurtzen da: detektatutako ibilbidea zuzena den eta Maven garraio aktiboak lortutako ezarpenak erabiltzen dituen. Eutsi bereizita bi hutsegite-puntu horiek detekzio automatikoa mantentzea merezi duen erabakitzeko.