โหลดการตั้งค่าพร็อกซีลงใน Maven Resolver ของ ShrinkWrap
โหลดการกำหนดค่าพร็อกซีลงใน resolver ที่ดาวน์โหลด dependencies สำหรับการทดสอบแทนการพึ่งพาการเรียก 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 เอเจนต์การสร้าง หรือตัวรันการทดสอบมีไดเรกทอรีบ้านอื่น
ตรวจสอบพาธการตั้งค่า URL ของคลัง และว่า artifact จำเป็นต้องดาวน์โหลดจริงหรือไม่ คลังที่อุ่นแล้วอาจซ่อนเส้นทางที่หายไป resolver ได้รับ artifact สำหรับการปรับใช้ ไคลเอนต์ HTTP ที่การทดสอบใช้จะส่งคำขออื่นและต้องการการกำหนดค่าของตัวเอง สำหรับการทดสอบ Maven Surefire ที่ไคลเอนต์ HTTP เคารพคุณสมบัติพร็อกซีของ JVM ให้กำหนดค่าอินพุตพร็อกซีของ JVM สำหรับการทดสอบ