Nastavenia proxy v Mavene pre pracovné a domáce siete
Konfigurácia proxy patrí do nastavení Mavenu. Výber súboru nastavení je predvídateľný spôsob prepínania sieťových prostredí.
Váš projekt sa vo vlaku domov nezmenil, ale jeho sieťová trasa áno. Adresa proxy, ktorá funguje v kancelárii, môže byť doma nedostupná. To je nastavenie prostredia, nie dôvod vkladať proxy vášho zamestnávateľa do POM projektu.
Model nastavení Mavenu umiestňuje definície proxy do svojej najvyššej sekcie proxies. Profily nastavení neposkytujú druhú ľubovoľnú kópiu tejto sekcie. Pridanie XML fragmentu v tvare proxy pod profil z neho neurobí podporovaný mechanizmus prepínania siete.
Priama možnosť je udržiavať schválené nastavenia pre každé prostredie a vybrať to vhodné:
mvn --settings /path/to/settings-office.xml verify
Príklad výslovne vyberá používateľské nastavenia. Použite príkaz a súbor zodpovedajúce zostaveniu; neznamená to, že súbor treba commitnúť s prihlasovacími údajmi.
Udržujte rozdiely malé
Zaznamenajte, ktoré nastavenia sa skutočne líšia: aktívna proxy, obchádzané hosty, zrkadlá a požadované serverové kontá. Druhý súbor by nemal potichu odstrániť nesúvisiacu politiku úložiska alebo použiť staré heslo.
Skontrolujte akékoľvek globálne nastavenia, ktoré sa stále zlučujú s vybranými používateľskými nastaveniami. Explicitný súbor robí vstup viditeľným, ale neznamená, že Maven nemá žiadne iné zdroje konfigurácie.
Automatické prepínanie potrebuje skutočný signál
Maven nedokáže v obvyklom zmysle odvodiť „kanceláriu“ z polohy notebooku. Automatické usporiadanie potrebuje podporovaný externý mechanizmus zisťovania alebo správy a definovanú reakciu, keď tento mechanizmus nie je dostupný.
Buďte opatrní pri širokých vzoroch obchádzania určených na vypnutie proxy doma. Môžu tiež ovplyvniť interné ciele alebo skryť, ktorou trasou išla požiadavka.
Pri prvej oprave uprednostnite viditeľný, explicitný výber nastavení. Keď bude fungovať v oboch prostrediach, akákoľvek automatizácia môže túto známu konfiguráciu reprodukovať namiesto opakovaného prepisovania pokynov na zostavenie projektu.