Preuzimanje preko proxyja pomoću Ant zadatka get
Postavite proxy prije nego Ant preuzme datoteku, s odvojenim podacima za posrednika i poslužitelj za preuzimanje.
Ant zadatak get koristi mrežnu konfiguraciju JVM-a u kojem Ant radi. Proxy se može postaviti prije preuzimanja pomoću 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>Imena i port su primjeri. Za zahtjev za javni artefakt kojem je dopušteno koristiti javne proxyje, uzmite HTTP završnu točku iz popisa HTTP proxyja. Popis zaobilaženja koristi okomite crte, a ne zareze. Uključite samo odredišta koja doista trebaju ići izravno; interno preuzimanje usmjereno kroz vanjski proxy može ne uspjeti čak i kada proxy radi ispravno.
Redoslijed je važan. Stavite proxy zadatak prije operacije get, bilo u istom cilju ili u prethodnom cilju. Konfiguracija nakon početka preuzimanja ne može promijeniti tu vezu.
Moguće su dvije prijave. Atributi proxyuser i proxypassword zadatka setproxy odnose se na posrednika. Atributi username i password zadatka get odnose se na poslužitelj za preuzimanje. Davanje proxy računa zadatku get ne pretvara ga u proxy autentifikaciju. Podrška i ograničenja autentifikacije također ovise o JDK-u i mehanizmu koji proxy zahtijeva.
Postavka ima JVM opseg. Prikladna je za Ant zadatke koji koriste taj mrežni put, ali ne konfigurira svaki vanjski program koji build pokrene. Može utjecati i na kasnije mrežne zadatke u istom Ant procesu. Držite završne točke i tajne specifične za lokaciju u lokalnoj konfiguraciji builda umjesto da ugrađujete račun jednog razvijača u zajednički cilj.
Ako operacijski sustav već pruža željenu rutu, Ant također dokumentira -autoproxy za otkrivanje operacijskog sustava na podržanim Java okruženjima. To je alternativni izvor konfiguracije usmjeravanja. Za build kojem treba izričita završna točka, gornji zadatak čini odabranu rutu i njezino vrijeme vidljivima.