„Maven“ tarpinio serverio nustatymai darbo ir namų tinklams
Tarpinio serverio konfigūracija priklauso „Maven“ nustatymams. Nustatymų failo pasirinkimas yra nuspėjamas būdas perjungti tinklo aplinkas.
Jūsų projektas nepasikeitė traukinyje namo, bet jo tinklo maršrutas pasikeitė. Tarpinio serverio adresas, veikiantis biure, namuose gali būti nepasiekiamas. Tai aplinkos nustatymas, o ne priežastis įrašyti darbdavio tarpinį serverį į projekto POM.
„Maven“ nustatymų modelis tarpinio serverio aprašus talpina aukščiausio lygio proxies sekcijoje. Nustatymų profiliai nepateikia antros savavališkos tos sekcijos kopijos. XML fragmento, turinčio tarpinio serverio formą, pridėjimas prie profilio nepaverčia jo palaikomu tinklo perjungimo mechanizmu.
Paprastas variantas – tvarkyti patvirtintus nustatymus kiekvienai aplinkai ir pasirinkti tinkamą:
mvn --settings /path/to/settings-office.xml verify
Pavyzdys aiškiai pasirenka naudotojo nustatymus. Naudokite komandą ir failą, tinkančius kūrimui; tai nereiškia, kad failą reikia įtraukti su prisijungimo duomenimis.
Išlaikykite skirtumus mažus
Užsirašykite, kurie nustatymai iš tikrųjų skiriasi: aktyvus tarpinis serveris, apeinami hostai, veidrodžiai ir reikalingos serverio paskyros. Antras failas neturėtų tyliai pašalinti nesusijusios saugyklos politikos ar naudoti seno slaptažodžio.
Patikrinkite visus visuotinius nustatymus, kurie vis dar sujungiami su pasirinktais naudotojo nustatymais. Aiškus failas padaro įvestį matomą, bet nereiškia, kad „Maven“ neturi kitų konfigūracijos šaltinių.
Automatiniam perjungimui reikia tikro signalo
„Maven“ įprasta prasme negali iš nešiojamojo kompiuterio vietos nuspėti „biuro“. Automatinei tvarkai reikia palaikomo išorinio aptikimo ar valdymo mechanizmo ir apibrėžtos reakcijos, kai tas mechanizmas neprieinamas.
Būkite atsargūs su plačiais apeities šablonais, skirtais išjungti tarpinį serverį namuose. Jie taip pat gali paveikti vidinius tikslus arba paslėpti, kokiu maršrutu ėjo užklausa.
Pirmajam taisymui teikite pirmenybę matomam, aiškiam nustatymų pasirinkimui. Kai jis veiks abiejose aplinkose, bet kokia automatizacija gali atkurti tą žinomą konfigūraciją, o ne vėl ir vėl perrašinėti projekto kūrimo instrukcijas.