Загрузка через прокси с задачей get в Ant
Задайте прокси до загрузки файла Ant, с отдельными учётными данными для посредника и сервера загрузки.
Задача get в Ant использует сетевую конфигурацию JVM, в которой выполняется Ant. Прокси можно задать перед загрузкой с помощью 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>Имена и порт — примеры. Для запроса публичного артефакта, которому разрешено использовать публичные прокси, возьмите HTTP-конечную точку из списка HTTP-прокси. Список обхода использует вертикальные черты, а не запятые. Включайте только те назначения, которые действительно должны идти напрямую; внутренняя загрузка через внешний прокси может не удаться даже при правильной работе прокси.
Порядок важен. Поместите задачу прокси перед операцией get, будь то в той же цели или в предварительной цели. Настройка после начала загрузки не может изменить это соединение.
Возможны два входа. Атрибуты proxyuser и proxypassword задачи setproxy относятся к посреднику. Атрибуты username и password задачи get относятся к серверу загрузки. Передача учётной записи прокси в get не превращает её в аутентификацию прокси. Поддержка и ограничения аутентификации также зависят от JDK и механизма, требуемого прокси.
Настройка действует в пределах JVM. Она подходит для задач Ant, использующих этот сетевой путь, но не настраивает каждую внешнюю программу, запускаемую сборкой. Она также может влиять на последующие сетевые задачи в том же процессе Ant. Храните конечные точки и секреты, специфичные для сайта, в локальной конфигурации сборки, а не встраивайте учётную запись одного разработчика в общую цель.
Если операционная система уже предоставляет нужный маршрут, Ant также документирует -autoproxy для обнаружения операционной системы в поддерживаемых средах Java. Это альтернативный источник конфигурации маршрутизации. Для сборки, которой нужна явная конечная точка, задача выше делает выбранный маршрут и его момент видимыми.