Configuración de proxy de Maven para redes de trabajo y de casa
La configuración del proxy pertenece a los ajustes de Maven. Elegir un archivo de ajustes es una forma predecible de cambiar de entorno de red.
Tu proyecto no cambió en el tren de vuelta a casa, pero su ruta de red sí. Una dirección de proxy que funciona en la oficina puede ser inalcanzable en casa. Es un ajuste de entorno, no un motivo para poner el proxy de tu empleador en el POM del proyecto.
El modelo de ajustes de Maven coloca las definiciones de proxy en su sección de nivel superior proxies. Los perfiles de ajustes no ofrecen una segunda copia arbitraria de esa sección. Añadir un fragmento XML con forma de proxy bajo un perfil no lo convierte en un mecanismo de cambio de red compatible.
Una opción directa es mantener ajustes aprobados para cada entorno y seleccionar el adecuado:
mvn --settings /path/to/settings-office.xml verify
El ejemplo selecciona explícitamente los ajustes de usuario. Use el comando y el archivo adecuados para la compilación; no significa que el archivo deba confirmarse con credenciales.
Mantén las diferencias pequeñas
Anota qué ajustes varían realmente: proxy activo, hosts de omisión, espejos y cuentas de servidor necesarias. Un segundo archivo no debería eliminar en silencio una política de repositorio no relacionada ni usar una contraseña antigua.
Revisa cualquier ajuste global que aún se combine con los ajustes de usuario seleccionados. Un archivo explícito hace visible la entrada, pero no implica que Maven no tenga otras fuentes de configuración.
El cambio automático necesita una señal real
Maven no puede inferir «oficina» de la ubicación del portátil en el sentido habitual. Un dispositivo automático necesita un mecanismo externo de descubrimiento o gestión compatible y una respuesta definida cuando ese mecanismo no está disponible.
Ten cuidado con los patrones de omisión amplios destinados a desactivar el proxy en casa. También pueden afectar a destinos internos u ocultar qué ruta siguió una petición.
Para una primera reparación, prefiere una selección de ajustes visible y explícita. Una vez que funcione en ambos entornos, cualquier automatización puede reproducir esa configuración conocida en lugar de reescribir repetidamente las instrucciones de compilación del proyecto.