Descargar a través de un proxy con la tarea get de Ant
Configure el proxy antes de que Ant descargue un archivo, con credenciales separadas para el intermediario y el servidor de descarga.
La tarea get de Ant usa la configuración de red de la JVM que ejecuta Ant. Se puede configurar un proxy antes de la descarga con setproxy:
<target name="download">
<setproxy proxyhost="proxy.example.net"
proxyport="8080"
nonproxyhosts="localhost|127.*|*.internal.example.net"/>
<get src="https://downloads.example.net/tool.zip"
dest="tool.zip"/>
</target>Los nombres y el puerto son ejemplos. Para una solicitud de artefacto público a la que se permite usar proxies públicos, tome un punto de conexión HTTP de la lista de proxies HTTP. La lista de omisión usa barras verticales, no comas. Incluya solo los destinos que realmente deban ir directos; una descarga interna enrutada por un proxy externo puede fallar incluso cuando el proxy funciona correctamente.
El orden importa. Coloque la tarea de proxy antes de la operación get, ya sea en el mismo destino o en un destino previo. Configurarlo después de que empiece la descarga no puede cambiar esa conexión.
Hay dos inicios de sesión posibles. Los atributos proxyuser y proxypassword de setproxy se refieren al intermediario. Los atributos username y password de get se refieren al servidor de descarga. Pasar la cuenta del proxy a get no lo convierte en autenticación de proxy. La compatibilidad y las restricciones de autenticación también dependen del JDK y del mecanismo que exija el proxy.
El ajuste tiene alcance de JVM. Es adecuado para tareas de Ant que usan esa ruta de red, pero no configura todos los ejecutables externos que lanza una compilación. También puede afectar a tareas de red posteriores en el mismo proceso de Ant. Mantenga los puntos de conexión y los secretos específicos del sitio en la configuración local de la compilación en lugar de incrustar la cuenta de un desarrollador en un destino compartido.
Si el sistema operativo ya proporciona la ruta prevista, Ant también documenta -autoproxy para el descubrimiento del sistema operativo en entornos Java compatibles. Es una fuente alternativa de configuración de enrutamiento. Para una compilación que necesita un punto de conexión explícito, la tarea anterior hace visibles la ruta elegida y su momento.