A Mavennek el kell érnie a proxy bővítményt, mielőtt futtathatja
Értse meg az indítási problémát, amikor egy Maven-bővítmény proxyt ígér felderíteni, de a saját artefaktjai nem oldhatók fel.
Az automatikus proxy bővítmény ideálisnak hangzik egy hálózatok között mozgó laptop számára. Van azonban egy kellemetlen első kérés: a Mavennek szüksége lehet a proxyra magának a bővítménynek a megszerzéséhez.
Egy bővítménycél csak akkor fut, ha a Maven fel tudja oldani és be tudja tölteni a megvalósítását és a szükséges artefaktokat. A proxy felderítése ezen a megvalósításon belül nem segít egy olyan letöltésen, amely a megvalósítás indulása előtt meghiúsul. A teljesen minősített bővítménykoordináták használata elkerülheti az előtagkeresést; de nem teszi láthatóvá a bővítmény artefaktját egy üres helyi tárolóban.
A régi Autoproxy Maven-bővítmény szemlélteti a különbséget. A README-je proxy-felderítést ír le proxy-vole segítségével, de leírja a bővítmény helyi telepítését is a céljának meghívása előtt. Tekintse ezt az adott tervezés előfeltételének, nem pedig annak bizonyítékaként, hogy a Maven általánosan olvassa a böngésző PAC-beállításait.
Adjon az első feloldásnak kifejezett útvonalat
Olyan hálózatnál, ahol a tároló eléréséhez HTTP-proxy szükséges, állítsa be a megfelelő aktív proxyt a Maven-beállításokban, amelyeket az adott hívás használ. Engedélyezett nyilvános tároló indításához válasszon HTTP-jelöltet a HTTP-proxy listáról. Egy jóváhagyott belső tároló, amely a külső útvonal nélkül elérhető, szintén megoldhatja a kezdeti hozzáférési problémát. Mindkét megközelítésnek le kell fednie a bővítményt és annak függőségeit, nem csak az alkalmazás függőségeit.
Egy korábban feltöltött helyi tároló elrejtheti az indítási követelményt. Egy fejlesztő laptopján elért siker nem bizonyítja, hogy egy friss CI-fiók el tudja indítani ugyanazt a buildet. Nézze meg a meghiúsult artefaktot és fázist, mielőtt megváltoztatja a bővítmény felderítési logikáját.
Miután a bővítmény betöltődött, egy későbbi függőségi hiba külön kérdéssé válik: helyes-e a felderített útvonal, és az aktív Maven-szállítás használja-e a kapott beállításokat. Tartsa külön ezt a két hibapontot, amikor eldönti, érdemes-e megtartani az automatikus felderítést.