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š projekt nije se 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 svoju najvišu sekciju proxies. Profili postavki ne pružaju drugu proizvoljnu kopiju te sekcije. 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
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, zaobilazni hostovi, mirrori 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 sa širokim obrascima zaobilaženja namijenjenim 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.