Ներբեռնում պրոքսիի միջոցով Ant-ի get առաջադրանքով
Սահմանեք պրոքսին նախքան Ant-ը ֆայլ կներբեռնի՝ առանձին հավատարմագրերով միջնորդի և ներբեռնման սերվերի համար։
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 առաջադրանքների համար, բայց չի կարգավորում build-ի գործարկած յուրաքանչյուր արտաքին ծրագիր։ Այն կարող է ազդել նաև նույն Ant գործընթացի հետագա ցանցային առաջադրանքների վրա։ Կայքին հատուկ վերջնակետերն ու գաղտնիքները պահեք build-ի տեղական կարգավորումներում՝ մեկ մշակողի հաշիվը ընդհանուր թիրախում ներառելու փոխարեն։
Եթե օպերացիոն համակարգն արդեն տրամադրում է նախատեսված ուղին, Ant-ը նաև փաստաթղթավորում է -autoproxy-ը՝ օպերացիոն համակարգի հայտնաբերման համար աջակցվող Java միջավայրերում։ Սա երթուղավորման կարգավորման այլընտրանքային աղբյուր է։ Բացահայտ վերջնակետ պահանջող build-ի համար վերևի առաջադրանքը տեսանելի է դարձնում ընտրված ուղին և դրա ժամանակը։