Mavenin on päästävä välityspalvelinliitännäiseen ennen kuin se voi suorittaa sen
Ymmärrä käynnistysongelma, kun Maven-liitännäinen lupaa löytää välityspalvelimen, mutta sen omia artefakteja ei voi ratkaista.
Automaattinen välityspalvelinliitännäinen kuulostaa ihanteelliselta kannettavalle, joka liikkuu verkkojen välillä. On kuitenkin yksi hankala ensimmäinen pyyntö: Maven saattaa tarvita välityspalvelinta saadakseen itse liitännäisen.
Liitännäisen tavoite suoritetaan vasta, kun Maven pystyy ratkaisemaan ja lataamaan sen toteutuksen ja tarvittavat artefaktit. Välityspalvelimen etsiminen toteutuksen sisällä ei auta latausta, joka epäonnistuu ennen toteutuksen alkua. Täysin kvalifioitujen liitännäiskoordinaattien käyttö voi välttää etuliikehaun; se ei kuitenkaan saa liitännäisen artefaktia ilmestymään tyhjään paikalliseen varastoon.
Vanha Autoproxy Maven -liitännäinen havainnollistaa eron. Sen README kuvaa välityspalvelimen etsimistä proxy-volen kautta, mutta kuvaa myös liitännäisen asentamista paikallisesti ennen sen tavoitteen kutsumista. Pidä sitä kyseisen suunnittelun edellytyksenä, ei todisteena siitä, että Maven lukee yleisesti selaimen PAC-asetuksia.
Anna ensimmäiselle ratkaisulle selkeä reitti
Verkossa, jossa varastopääsy vaatii HTTP-välityspalvelinta, määritä sopiva aktiivinen välityspalvelin Maven-asetuksissa, joita kyseinen kutsu käyttää. Sallittua julkisen varaston käynnistystä varten valitse HTTP-ehdokas HTTP-välityspalvelinluettelosta. Hyväksytty sisäinen varasto, joka on saavutettavissa ilman ulkoista reittiä, voi myös ratkaista alkuperäisen pääsyongelman. Kummankin lähestymistavan on katettava liitännäinen ja sen riippuvuudet, ei vain sovelluksen riippuvuuksia.
Aiemmin täytetty paikallinen varasto voi peittää käynnistysvaatimuksen. Menestys kehittäjän kannettavalla ei todista, että tuore CI-tili voi käynnistää saman buildin. Katso epäonnistunutta artefaktia ja vaihetta ennen kuin muutat liitännäisen tunnistuslogiikkaa.
Kun liitännäinen on ladattu, myöhempi riippuvuusvirhe on erillinen kysymys: onko havaittu reitti oikea ja käyttääkö aktiivinen Maven-siirto tuloksena olevia asetuksia. Pidä nuo kaksi virhekohtaa erillään, kun päätät, kannattaako automaattinen tunnistus säilyttää.