Maven-proxy-instellings vir werk- en tuisnetwerke
Proxy-konfigurasie hoort in Maven-instellings. Om 'n instellingslêer te kies is 'n voorspelbare manier om tussen netwerkomgewings te wissel.
Jou projek het nie op die trein huis toe verander nie, maar sy netwerkroete het. 'n Proxy-adres wat in die kantoor werk, is dalk by die huis onbereikbaar. Dit is 'n omgewingsinstelling, nie 'n rede om jou werkgewer se proxy in die projek se POM te sit nie.
Maven se instellingsmodel plaas proxy-definisies in sy topvlak proxies-afdeling. Instellingsprofiele bied nie 'n tweede arbitrêre kopie van daardie afdeling nie. Om 'n proxy-vormige XML-fragment onder 'n profiel by te voeg, maak dit nie 'n ondersteunde meganisme vir netwerkwisseling nie.
'n Eenvoudige opsie is om goedgekeurde instellings vir elke omgewing te onderhou en die toepaslike een te kies:
mvn --settings /path/to/settings-office.xml verify
Die voorbeeld kies gebruikersinstellings eksplisiet. Gebruik die opdrag en lêer wat by die bou pas; dit beteken nie die lêer moet met geloofsbriewe ingedien word nie.
Hou die verskille klein
Teken aan watter instellings werklik verskil: aktiewe proxy, omseil-gashere, mirrors en vereiste bedienerrekeninge. 'n Tweede lêer moet nie stilweg 'n onverwante bewaarbeleid verwyder of 'n ou wagwoord gebruik nie.
Kontroleer enige globale instellings wat steeds met die gekose gebruikersinstellings saamgevoeg word. 'n Eksplisiete lêer maak die invoer sigbaar, maar dit impliseer nie dat Maven geen ander konfigurasiebronne het nie.
Outomatiese wisseling het 'n werklike sein nodig
Maven kan nie in die gewone sin "kantoor" uit die skootrekenaar se ligging aflei nie. 'n Outomatiese reëling het 'n ondersteunde eksterne ontdekkings- of bestuursmeganisme nodig en 'n gedefinieerde reaksie wanneer daardie meganisme onbeskikbaar is.
Wees versigtig met breë omseilpatrone wat bedoel is om die proxy by die huis te deaktiveer. Dit kan ook interne bestemmings raak of verberg watter roete 'n versoek gevolg het.
Vir 'n eerste herstel, verkies 'n sigbare, eksplisiete instellingskeuse. Sodra dit in beide omgewings werk, kan enige outomatisering daardie bekende konfigurasie herproduseer in plaas daarvan om die projek se bou-instruksies herhaaldelik te herskryf.