Maven proxybeállítások munkahelyi és otthoni hálózatokhoz
A proxy konfigurációja a Maven beállításaiba tartozik. Beállításfájl választása kiszámítható módja a hálózati környezetek váltásának.
A projektje nem változott a hazafelé tartó vonaton, de a hálózati útvonala igen. Egy irodában működő proxycím otthon elérhetetlen lehet. Ez környezeti beállítás, nem ok arra, hogy a munkáltatója proxyját a projekt POM fájljába tegye.
A Maven beállítási modellje a proxydefiníciókat a legfelső szintű proxies szakaszba helyezi. A beállításprofilok nem biztosítanak második, tetszőleges másolatot erről a szakaszról. Egy proxyszerű XML-töredék hozzáadása egy profil alá nem teszi támogatott hálózatváltó mechanizmussá.
Egyszerű lehetőség, hogy minden környezethez jóváhagyott beállításokat tartson fenn, és a megfelelőt válassza:
mvn --settings /path/to/settings-office.xml verify
A példa kifejezetten a felhasználói beállításokat választja. Használja a buildhez illő parancsot és fájlt; ez nem jelenti azt, hogy a fájlt hitelesítő adatokkal együtt kell commitolni.
Tartsa kicsin a különbségeket
Jegyezze fel, mely beállítások változnak valóban: aktív proxy, megkerülő hosztok, tükrök és szükséges kiszolgálófiókok. Egy második fájl ne távolítson el csendben egy nem kapcsolódó tárolóházirendet, és ne használjon régi jelszót.
Ellenőrizze a kiválasztott felhasználói beállításokkal még összevont globális beállításokat. Egy kifejezett fájl láthatóvá teszi a bemenetet, de ez nem jelenti azt, hogy a Mavennek nincsenek más konfigurációs forrásai.
Az automatikus váltáshoz valódi jel kell
A Maven a szokásos értelemben nem tudja a laptop helyéből kikövetkeztetni az "irodát". Az automatikus elrendezéshez támogatott külső felderítési vagy kezelési mechanizmusra és meghatározott válaszra van szükség, amikor ez a mechanizmus nem érhető el.
Legyen óvatos a széles megkerülő mintákkal, amelyek otthon a proxy kikapcsolására szolgálnak. Hatással lehetnek belső célokra is, vagy elrejthetik, hogy egy kérés melyik útvonalat választotta.
Első javításként részesítse előnyben a látható, kifejezett beállításválasztást. Ha mindkét környezetben működik, bármely automatizálás reprodukálhatja ezt az ismert konfigurációt ahelyett, hogy újra és újra átírná a projekt buildutasításait.