التنزيل عبر وكيل باستخدام مهمة 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 المدعومة. هذا مصدر بديل لتكوين التوجيه. أما البناء الذي يحتاج إلى نقطة نهاية صريحة، فإن المهمة أعلاه تجعل المسار المختار وتوقيته ظاهرين.