Maven proxy postavke za radne i kućne mreže
Konfiguracija proxyja pripada Maven postavkama. Odabir datoteke postavki predvidljiv je način prebacivanja mrežnih okruženja.
Vaš projekat se nije promenio u vozu kući, ali njegova mrežna ruta jeste. Proxy adresa koja radi u kancelariji možda je kod kuće nedostupna. To je postavka okruženja, a ne razlog da proxy svog poslodavca stavite u POM projekta.
Mavenov model postavki smešta definicije proxyja u svoj najviši odeljak proxies. Profili postavki ne pružaju drugu proizvoljnu kopiju tog odeljka. Dodavanje XML fragmenta u obliku proxyja pod profil ne čini ga podržanim mehanizmom za prebacivanje mreže.
Jednostavna opcija je održavati odobrene postavke za svako okruženje i odabrati odgovarajuće:
mvn --settings /path/to/settings-office.xml verify
Primer eksplicitno bira korisničke postavke. Koristite naredbu i datoteku primerenu build-u; to ne znači da datoteku treba commitovati sa akreditivima.
Neka razlike budu male
Zabeležite koje se postavke zaista razlikuju: aktivni proxy, zaobilazni hostovi, ogledala i potrebni serverski nalozi. Druga datoteka ne treba tiho da ukloni nepovezanu politiku repozitorijuma ili upotrebi staru lozinku.
Proverite sve globalne postavke koje se još spajaju sa izabranim korisničkim postavkama. Eksplicitna datoteka čini ulaz vidljivim, ali ne implicira da Maven nema drugih izvora konfiguracije.
Automatsko prebacivanje treba stvarni signal
Maven ne može u uobičajenom smislu zaključiti "kancelariju" iz lokacije laptopa. Automatski raspored treba podržani spoljni mehanizam otkrivanja ili upravljanja i definisan odgovor kada taj mehanizam nije dostupan.
Budite pažljivi sa širokim obrascima zaobilaženja namenjenim isključivanju proxyja kod kuće. Oni takođe mogu uticati na interne destinacije ili sakriti kojom je rutom zahtev išao.
Za prvu popravku radije izaberite vidljiv, eksplicitan izbor postavki. Kad proradi u oba okruženja, svaka automatizacija može reprodukovati tu poznatu konfiguraciju umesto da više puta prepisuje uputstva za build projekta.