პროქსის პარამეტრების ჩატვირთვა ShrinkWrap-ის Maven Resolver-ში
ჩატვირთეთ პროქსის კონფიგურაცია resolver-ში, რომელიც ტესტის დამოკიდებულებებს ჩამოტვირთავს, ცალკე Maven გამოძახებაზე დაყრდნობის ნაცვლად.
import org.jboss.shrinkwrap.resolver.api.maven.Maven;
import org.jboss.shrinkwrap.resolver.api.maven.MavenResolverSystem;
MavenResolverSystem resolver = Maven.configureResolver()
.fromFile("/path/to/test-settings.xml");
გამოიყენეთ ეს resolver შემდგომი resolve ოპერაციებისთვის. თუ მას ააგებთ და შემდეგ სხვა ნაგულისხმევ resolver-ს გამოიძახებთ, პარამეტრი გამოუყენებელ ობიექტზე დარჩება. Arquillian ტესტს შეუძლია ეს რეპოზიტორის სესია შექმნას მას შემდეგ, რაც Maven უკვე დაიწყო ტესტის პროცესი, ამიტომ ადრინდელი ბრძანების ხაზიდან ჩამოტვირთვა მის შეყვანილებს არ ადგენს.
არჩეული ფაილი იყენებს Maven პარამეტრების სინტაქსს. settings-ის შიგნით მინიმალური მარშრუტია:
<proxies>
<proxy>
<id>test-network</id>
<active>true</active>
<protocol>http</protocol>
<host>proxy.example.net</host>
<port>8080</port>
<nonProxyHosts>localhost|*.internal.example.net</nonProxyHosts>
</proxy>
</proxies>
შეცვალეთ გზა, საბოლოო წერტილი და განზრახული გვერდის ავლები. ჰოსტს URL პრეფიქსი არ აქვს. თუ ამ ტესტურ resolver-ს ნებადართული აქვს მიაღწიოს საჯარო რეპოზიტორიას არაავთენტიფიცირებული საჯარო შუამავლის მეშვეობით, HTTP პროქსის სია გთავაზობთ კანდიდატ ჰოსტ/პორტის მნიშვნელობებს; შეამოწმეთ წვდომა ფაქტობრივ რეპოზიტორიაზე. მიაწოდეთ პროქსის ავთენტიფიკაცია მხარდაჭერილი პარამეტრებით; რეპოზიტორიის/სერვერის ანგარიშები სხვა სერვისს ავთენტიფიცირებენ.
მხარდაჭერილი იმპლემენტაცია აქტიურ პროქსის ჩანაწერებს პარამეტრების მოდელიდან რეპოზიტორიის სესიის ამომრჩევში ტვირთავს. ნაგულისხმევები ასევე ითვალისწინებენ მომხმარებლის/გლობალური პარამეტრების მდებარეობებს; ცხადი ფაილი ეხმარება, როცა IDE-ს, build აგენტს ან ტესტის runner-ს სხვა სახლის დირექტორია აქვს.
შეამოწმეთ პარამეტრების გზა, რეპოზიტორიის URL და ნამდვილად სჭირდებოდა თუ არა არტეფაქტის ჩამოტვირთვა. გახურებულ რეპოზიტორიას შეუძლია დაკარგული მარშრუტის დამალვა. Resolver განლაგების არტეფაქტებს იღებს; HTTP კლიენტი, რომელსაც ტესტი იყენებს, სხვა მოთხოვნას აკეთებს და საკუთარი კონფიგურაცია სჭირდება. Maven Surefire ტესტებისთვის, რომელთა HTTP კლიენტი JVM პროქსის თვისებებს პატივს სცემს, კონფიგურირეთ ტესტური JVM-ის პროქსის შეყვანილები.