El teu projecte no va canviar al tren de tornada a casa, però la seva ruta de xarxa sí. Una adreça de proxy que funciona a l'oficina pot ser inabastable a casa. Això és una configuració d'entorn, no un motiu per posar el proxy del teu ocupador al POM del projecte.

El model de configuració del Maven col·loca les definicions de proxy a la seva secció de nivell superior proxies. Els perfils de configuració no ofereixen una segona còpia arbitrària d'aquesta secció. Afegir un fragment XML amb forma de proxy sota un perfil no el converteix en un mecanisme de canvi de xarxa suportat.

Una opció directa és mantenir configuracions aprovades per a cada entorn i triar la que correspongui:

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

L'exemple selecciona explícitament la configuració d'usuari. Feu servir l'ordre i el fitxer adequats per a la compilació; això no vol dir que el fitxer s'hagi de cometre amb credencials.

Mantingueu les diferències petites

Anoteu quines configuracions varien realment: proxy actiu, amfitrions d'omissió, miralls i comptes de servidor necessaris. Un segon fitxer no hauria de retirar en silenci una política de repositori no relacionada ni utilitzar una contrasenya antiga.

Reviseu qualsevol configuració global que encara es fusioni amb la configuració d'usuari triada. Un fitxer explícit fa visible l'entrada, però no implica que el Maven no tingui altres fonts de configuració.

El canvi automàtic necessita un senyal real

El Maven no pot inferir «oficina» de la ubicació de l'ordinador portàtil en el sentit habitual. Un dispositiu automàtic necessita un mecanisme extern de descobriment o gestió suportat i una resposta definida quan aquest mecanisme no està disponible.

Aneu amb compte amb els patrons d'omissió amplis destinats a desactivar el proxy a casa. També poden afectar destinacions internes o amagar quina ruta ha seguit una petició.

Per a una primera reparació, preferiu una selecció de configuració visible i explícita. Un cop funcioni en tots dos entorns, qualsevol automatització pot reproduir aquesta configuració coneguda en lloc de reescriure repetidament les instruccions de compilació del projecte.

Articles relacionats