Nạp cài đặt proxy vào Maven Resolver của ShrinkWrap
Nạp cấu hình proxy vào resolver tải các phụ thuộc kiểm thử thay vì dựa vào một lần gọi Maven riêng.
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");
Dùng resolver này cho các thao tác resolve tiếp theo. Nếu dựng nó rồi sau đó gọi một resolver mặc định khác, cài đặt sẽ nằm trên đối tượng không được dùng. Một bài kiểm thử Arquillian có thể tạo phiên kho lưu trữ này sau khi Maven đã khởi động tiến trình kiểm thử, vì vậy một lần tải xuống từ dòng lệnh trước đó không thiết lập đầu vào của nó.
Tệp được chọn dùng cú pháp cài đặt Maven. Bên trong settings, một tuyến tối thiểu là:
<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>
Thay đường dẫn, điểm cuối và các đường bỏ qua dự kiến. Máy chủ không có tiền tố URL. Nếu resolver kiểm thử này được phép đến một kho công cộng qua một trung gian công cộng chưa xác thực, danh sách proxy HTTP cung cấp các giá trị máy chủ/cổng ứng viên; hãy kiểm tra quyền truy cập kho thực tế. Cung cấp xác thực proxy qua các cài đặt được hỗ trợ; tài khoản kho/máy chủ xác thực một dịch vụ khác.
Bản triển khai được duy trì nạp các mục proxy đang hoạt động từ mô hình cài đặt vào bộ chọn của phiên kho. Giá trị mặc định cũng xét vị trí cài đặt của người dùng/toàn cục; một tệp rõ ràng giúp ích khi IDE, tác nhân build hoặc trình chạy kiểm thử có thư mục nhà khác.
Xác minh đường dẫn cài đặt, URL kho và liệu artefact có thực sự cần tải xuống không. Một kho đã được làm nóng có thể che giấu tuyến bị thiếu. Resolver lấy các artefact triển khai; một máy khách HTTP do bài kiểm thử dùng thực hiện yêu cầu khác và cần cấu hình riêng. Với các bài kiểm thử Maven Surefire mà máy khách HTTP tôn trọng thuộc tính proxy của JVM, hãy cấu hình đầu vào proxy của JVM kiểm thử.