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 สำหรับการทดสอบ

บทความที่เกี่ยวข้อง