Maven proxy postavke za radne i kućne mreže
Konfiguracija proxyja pripada Maven postavkama. Odabir datoteke postavki predvidiv je način prebacivanja mrežnih okruženja.
Vaš se projekt nije promijenio u vlaku kući, ali njegova mrežna ruta jest. Proxy adresa koja radi u uredu 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 smješta definicije proxyja u svoj najviši odjeljak proxies. Profili postavki ne pružaju drugu proizvoljnu kopiju tog odjeljka. Dodavanje XML fragmenta u obliku proxyja pod profil ne čini ga podržanim mehanizmom za prebacivanje mreže.
Jednostavna je mogućnost održavati odobrene postavke za svako okruženje i odabrati odgovarajuće:
mvn --settings /path/to/settings-office.xml verify
Primjer eksplicitno odabire korisničke postavke. Koristite naredbu i datoteku primjerenu buildanju; to ne znači da datoteku treba commitati s vjerodajnicama.
Neka razlike budu male
Zabilježite koje se postavke zaista razlikuju: aktivni proxy, hostovi za zaobilaženje, zrcala i potrebni računi poslužitelja. Druga datoteka ne smije tiho ukloniti nepovezanu politiku repozitorija ili upotrijebiti staru lozinku.
Provjerite sve globalne postavke koje se još spajaju s odabranim 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 "ured" iz lokacije prijenosnika. Automatski raspored treba podržani vanjski mehanizam otkrivanja ili upravljanja i definiran odgovor kada taj mehanizam nije dostupan.
Budite pažljivi s širokim obrascima zaobilaženja namijenjenima isključivanju proxyja kod kuće. Oni također mogu utjecati na interne odredišta ili sakriti kojom je rutom zahtjev išao.
Za prvi popravak radije odaberite vidljiv, eksplicitan odabir postavki. Kad proradi u oba okruženja, svaka automatizacija može reproducirati tu poznatu konfiguraciju umjesto da više puta prepisuje upute za build projekta.