ჩამოტვირთვა პროქსის მეშვეობით Ant-ის get ამოცანით
დააყენეთ პროქსი მანამ, სანამ Ant ფაილს ჩამოტვირთავს, ცალკე სერტიფიკატებით შუამავლისა და ჩამოტვირთვის სერვერისთვის.
Ant-ის get ამოცანა იყენებს იმ 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 ამოცანებისთვის, რომლებიც ამ ქსელურ გზას იყენებენ, მაგრამ არ აკონფიგურირებს ყოველ გარე პროგრამას, რომელსაც build უშვებს. მან შეიძლება გავლენა მოახდინოს იმავე Ant პროცესის შემდგომ ქსელურ ამოცანებზეც. შეინახეთ საიტის სპეციფიკური საბოლოო წერტილები და საიდუმლოებები build-ის ლოკალურ კონფიგურაციაში, ნაცვლად იმისა, რომ ერთი დეველოპერის ანგარიში ჩასვათ საერთო სამიზნეში.
თუ ოპერაციული სისტემა უკვე უზრუნველყოფს სასურველ მარშრუტს, Ant ასევე ადოკუმენტირებს -autoproxy-ს ოპერაციული სისტემის აღმოჩენისთვის მხარდაჭერილ Java გარემოებში. ეს მარშრუტიზაციის კონფიგურაციის ალტერნატიული წყაროა. build-ისთვის, რომელსაც აშკარა საბოლოო წერტილი სჭირდება, ზემოთ მოცემული ამოცანა ხილვადს ხდის არჩეულ მარშრუტსა და მის დროს.