Ant의 get 작업은 Ant를 실행하는 JVM의 네트워크 구성을 사용합니다. 다운로드 전에 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는 지원되는 Java 런타임에서 운영 체제 검색을 위한 -autoproxy 도 문서화합니다. 그것은 라우팅 구성의 대체 공급원입니다. 명시적 엔드포인트가 필요한 빌드의 경우 위 작업은 선택한 경로와 그 시점을 드러냅니다.

관련 글