Un plugin de proxy automático suena ideal para un portátil que se mueve entre redes. Hay una primera petición incómoda: puede que Maven necesite el proxy para obtener el propio plugin.

El objetivo de un plugin solo se ejecuta después de que Maven pueda resolver y cargar su implementación y los artefactos necesarios. El descubrimiento de proxy dentro de esa implementación no puede ayudar a una descarga que falla antes de que la implementación arranque. Usar coordenadas de plugin totalmente cualificadas puede evitar una búsqueda por prefijo; pero no hace que el artefacto del plugin aparezca en un repositorio local vacío.

El antiguo plugin Autoproxy para Maven ilustra la distinción. Su README describe el descubrimiento de proxy mediante proxy-vole, pero también describe instalar el plugin localmente antes de invocar su objetivo. Trátalo como un requisito previo de ese diseño concreto, no como prueba de que Maven lea universalmente la configuración PAC del navegador.

Da a la primera resolución una ruta explícita

Para una red donde el acceso al repositorio requiere un proxy HTTP, configura el proxy activo adecuado en la configuración de Maven que usa esa invocación. Para un arranque permitido desde un repositorio público, elige un candidato HTTP de la lista de proxies HTTP. Un repositorio interno aprobado accesible sin la ruta externa también puede resolver el problema de acceso inicial. Cualquiera de los dos enfoques debe cubrir el plugin y sus dependencias, no solo las dependencias de la aplicación.

Un repositorio local ya poblado puede ocultar el requisito de arranque. El éxito en el portátil de un desarrollador no demuestra que una cuenta de CI nueva pueda iniciar la misma compilación. Mira el artefacto y la fase que fallan antes de cambiar la lógica de detección del plugin.

Una vez cargado el plugin, un fallo posterior de dependencias pasa a ser una cuestión distinta: si su ruta detectada es correcta y si el transporte activo de Maven usa la configuración resultante. Mantén esos dos puntos de fallo separados al decidir si merece la pena conservar la detección automática.

Artículos relacionados