Hindi nagbago ang iyong proyekto sa tren pauwi, ngunit nagbago ang ruta ng network nito. Ang address ng proxy na gumagana sa opisina ay maaaring hindi maabot sa bahay. Ito ay isang setting ng environment, hindi isang dahilan upang ilagay ang proxy ng iyong employer sa POM ng proyekto.

Inilalagay ng modelo ng settings ng Maven ang mga depinisyon ng proxy sa pinakamataas na seksyon nito proxies. Ang mga profile ng settings ay hindi nagbibigay ng pangalawang arbitrary na kopya ng seksyong iyon. Ang pagdaragdag ng XML fragment na hugis proxy sa ilalim ng isang profile ay hindi ito ginagawang suportadong mekanismo ng paglipat ng network.

Ang direktang opsyon ay panatilihin ang mga aprubadong setting para sa bawat environment at piliin ang angkop:

mvn --settings /path/to/settings-office.xml verify

Ang halimbawa ay tahasang pumipili ng mga setting ng user. Gamitin ang command at file na angkop sa build; hindi ito nangangahulugan na ang file ay dapat i-commit kasama ng mga kredensyal.

Panatilihing maliit ang mga pagkakaiba

Itala kung aling mga setting ang tunay na nag-iiba: aktibong proxy, mga host na nilalampasan, mga mirror at mga kinakailangang account ng server. Ang pangalawang file ay hindi dapat tahimik na mag-alis ng walang kaugnayang patakaran ng repository o gumamit ng lumang password.

Suriin ang anumang pandaigdigang setting na pinagsasama pa rin sa mga napiling setting ng user. Ginagawang nakikita ng tahasang file ang input, ngunit hindi ito nangangahulugan na walang ibang pinagmumulan ng configuration ang Maven.

Ang awtomatikong paglipat ay nangangailangan ng tunay na senyas

Hindi matutukoy ng Maven ang "opisina" mula sa lokasyon ng laptop sa karaniwang kahulugan. Ang awtomatikong kaayusan ay nangangailangan ng suportadong panlabas na mekanismo ng pagtuklas o pamamahala at isang tinukoy na tugon kapag hindi available ang mekanismong iyon.

Mag-ingat sa malalawak na pattern ng paglampas na nilalayong patayin ang proxy sa bahay. Maaari rin silang makaapekto sa mga panloob na destinasyon o itago kung aling ruta ang tinahak ng isang kahilingan.

Para sa unang pag-aayos, mas mainam ang nakikita at tahasang pagpili ng setting. Kapag gumana ito sa parehong environment, ang anumang automation ay maaaring muling likhain ang kilalang configuration na iyon sa halip na paulit-ulit na isulat muli ang mga tagubilin sa build ng proyekto.

Kaugnay na mga artikulo