Downloaden via een proxy met de get-taak van Ant
Stel de proxy in voordat Ant een bestand downloadt, met afzonderlijke inloggegevens voor de tussenpersoon en de downloadserver.
De get-taak van Ant gebruikt de netwerkconfiguratie van de JVM waarin Ant draait. Een proxy kan vóór de download worden ingesteld met 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>De namen en de poort zijn voorbeelden. Voor een aanvraag van een openbaar artefact dat openbare proxy's mag gebruiken, neemt u een HTTP-eindpunt uit de HTTP-proxylijst. De uitsluitingslijst gebruikt verticale strepen, geen komma's. Neem alleen bestemmingen op die echt direct moeten gaan; een interne download via een externe proxy kan mislukken zelfs wanneer de proxy correct werkt.
De volgorde is belangrijk. Zet de proxytaak vóór de get-bewerking, zowel in hetzelfde doel als in een voorafgaand doel. Configureren nadat de download is begonnen kan die verbinding niet meer wijzigen.
Er zijn twee mogelijke aanmeldingen. De attributen proxyuser en proxypassword van setproxy betreffen de tussenpersoon. De attributen username en password van get betreffen de downloadserver. Het proxyaccount aan get geven maakt er geen proxyauthenticatie van. Ondersteuning en beperkingen van authenticatie hangen ook af van de JDK en het mechanisme dat de proxy vereist.
De instelling geldt voor de hele JVM. Ze is geschikt voor Ant-taken die dat netwerkpad gebruiken, maar configureert niet elk extern programma dat een build start. Ze kan ook latere netwerktaken in hetzelfde Ant-proces beïnvloeden. Houd site-specifieke eindpunten en geheimen in de lokale configuratie van de build in plaats van het account van één ontwikkelaar in een gedeeld doel op te nemen.
Als het besturingssysteem de bedoelde route al levert, documenteert Ant ook -autoproxy voor detectie van het besturingssysteem op ondersteunde Java-runtimes. Dat is een alternatieve bron van routeringsconfiguratie. Voor een build die een expliciet eindpunt nodig heeft, maakt de bovenstaande taak de gekozen route en het moment daarvan zichtbaar.