Maven ten que chegar ao plugin de proxy antes de poder executalo
Entende o problema de arranque cando un plugin de Maven promete descubrir un proxy pero os seus propios artefactos non se poden resolver.
Un plugin de proxy automático soa ideal para un portátil que se move entre redes. Hai unha primeira petición incómoda: pode que Maven necesite o proxy para obter o propio plugin.
O obxectivo dun plugin só se executa despois de que Maven poida resolver e cargar a súa implementación e os artefactos necesarios. O descubrimento de proxy dentro desa implementación non pode axudar a unha descarga que falla antes de que comece a implementación. Usar coordenadas de plugin totalmente cualificadas pode evitar unha busca por prefixo; pero non fai que o artefacto do plugin apareza nun repositorio local baleiro.
O antigo plugin Autoproxy para Maven ilustra a distinción. O seu README describe o descubrimento de proxy mediante proxy-vole, pero tamén describe instalar o plugin localmente antes de invocar o seu obxectivo. Trátao como un requisito previo dese deseño concreto, non como proba de que Maven lea universalmente a configuración PAC do navegador.
Dálle á primeira resolución unha ruta explícita
Para unha rede onde o acceso ao repositorio require un proxy HTTP, configura o proxy activo axeitado na configuración de Maven que usa esa invocación. Para un arranque permitido desde un repositorio público, escolle un candidato HTTP da lista de proxies HTTP. Un repositorio interno aprobado accesible sen a ruta externa tamén pode resolver o problema de acceso inicial. Calquera dos dous enfoques debe cubrir o plugin e as súas dependencias, non só as dependencias da aplicación.
Un repositorio local xa poboado pode ocultar o requisito de arranque. O éxito no portátil dun desenvolvedor non demostra que unha conta de CI nova poida iniciar a mesma compilación. Mira o artefacto e a fase que fallan antes de cambiar a lóxica de detección do plugin.
Unha vez cargado o plugin, un fallo posterior de dependencias pasa a ser unha cuestión distinta: se a ruta detectada é correcta e se o transporte activo de Maven usa a configuración resultante. Mantén eses dous puntos de fallo separados ao decidir se paga a pena conservar a detección automática.