Maven-proxyinnstillingar for arbeids- og heimenettverk
Proxykonfigurasjon høyrer heime i Mavens innstillingar. Å velje ei innstillingsfil er ein føreseieleg måte å bytte nettverksmiljø på.
Prosjektet ditt endra seg ikkje på toget heim, men nettverksruta gjorde det. Ei proxyadresse som fungerer på kontoret, kan vere utilgjengeleg heime. Det er ei miljøinnstilling, ikkje ein grunn til å leggje proxyen til arbeidsgjevaren din i POM-en til prosjektet.
Innstillingsmodellen til Maven plasserer proxydefinisjonar i den øvste seksjonen proxies. Innstillingsprofilar gir ikkje ein annan vilkårleg kopi av den seksjonen. Å leggje til eit proxyforma XML-fragment under ein profil gjer det ikkje til ein støtta nettverksbytarmekanisme.
Eit enkelt alternativ er å halde ved like godkjende innstillingar for kvart miljø og velje den passande:
mvn --settings /path/to/settings-office.xml verify
Dømet vel brukarinnstillingar eksplisitt. Bruk kommandoen og fila som passar bygget; det tyder ikkje at fila bør committast med påloggingsinformasjon.
Hald skilnadene små
Noter kva innstillingar som faktisk varierer: aktiv proxy, bypass-vertar, speglar og nødvendige tenarkontoar. Ei andre fil bør ikkje stille fjerne ein urelatert depotpolicy eller bruke eit gammalt passord.
Kontroller eventuelle globale innstillingar som framleis blir slått saman med dei valde brukarinnstillingane. Ei eksplisitt fil gjer inndataa synlege, men det tyder ikkje at Maven ikkje har andre konfigurasjonskjelder.
Automatisk bytte treng eit reelt signal
Maven kan ikkje utleie "kontor" frå plasseringa til berbare datamaskinar i vanleg forstand. Ei automatisk ordning treng ein støtta ekstern oppdagings- eller administrasjonsmekanisme og eit definert svar når den mekanismen ikkje er tilgjengeleg.
Ver varsam med breie bypass-mønster som er meinte å slå av proxyen heime. Dei kan også påverke interne destinasjonar eller skjule kva rute ein førespurnad tok.
For ei første reparasjon, føretrekk eit synleg, eksplisitt innstillingsval. Når det fungerer i begge miljøa, kan kvar automatisering gjenskape den kjende konfigurasjonen i staden for å skrive om byggjeinstruksjonane til prosjektet om og om att.