Налады проксі Maven для працоўных і хатніх сетак
Канфігурацыя проксі належыць да налад Maven. Выбар файла налад — прадказальны спосаб пераключэння сеткавых асяроддзяў.
Ваш праект не змяніўся ў цягніку дадому, але яго сеткавы маршрут змяніўся. Адрас проксі, які працуе ў офісе, можа быць недаступны дома. Гэта налада асяроддзя, а не падстава змяшчаць проксі вашага працадаўцы ў POM праекта.
Мадэль налад Maven змяшчае вызначэнні проксі ў верхнім раздзеле proxies. Профілі налад не даюць другой адвольнай копіі гэтага раздзела. Даданне XML-фрагмента ў форме проксі ў профіль не робіць яго падтрыманым механізмам пераключэння сеткі.
Прамы варыянт — трымаць зацверджаныя налады для кожнага асяроддзя і выбіраць адпаведныя:
mvn --settings /path/to/settings-office.xml verify
Прыклад відавочна выбірае карыстальніцкія налады. Выкарыстоўвайце каманду і файл, што адпавядаюць зборцы; гэта не азначае, што файл трэба зафіксаваць разам з уліковымі данымі.
Трымайце адрозненні невялікімі
Запішыце, якія налады сапраўды адрозніваюцца: актыўны проксі, хост-выключэнні, люстэркі і патрэбныя ўліковыя запісы сервераў. Другі файл не павінен ціха выдаляць непаўязаную палітыку рэпазіторыя або выкарыстоўваць стары пароль.
Праверце любыя глабальныя налады, якія ўсё яшчэ аб'ядноўваюцца з выбранымі карыстальніцкімі наладамі. Яўны файл робіць увод бачным, але гэта не азначае, што ў Maven няма іншых крыніц канфігурацыі.
Аўтаматычнае пераключэнне патрабуе рэальнага сігналу
Maven не можа вывесці «офіс» з месцазнаходжання ноўтбука ў звычайным сэнсе. Аўтаматычная схема патрабуе падтрымоўванага знешняга механізму выяўлення або кіравання і вызначанай рэакцыі, калі гэты механізм недаступны.
Будзьце асцярожныя з шырокімі шаблонамі абыходу, прызначанымі для адключэння проксі дома. Яны таксама могуць уплываць на ўнутраныя прызначэнні або хаваць, які маршрут выбраў запыт.
Для першага выпраўлення аддайце перавагу бачнаму, яўнаму выбару налад. Калі ён працуе ў абодвух асяроддзях, любая аўтаматызацыя можа ўзнавіць гэтую вядомую канфігурацыю замест таго, каб пастаянна перапісваць інструкцыі зборкі праекта.