Memuat Pengaturan Proxy ke Maven Resolver ShrinkWrap
Muat konfigurasi proxy ke resolver yang mengunduh dependensi pengujian alih-alih mengandalkan pemanggilan Maven terpisah.
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");
Gunakan resolver ini untuk operasi resolve berikutnya. Jika Anda membuatnya lalu memanggil resolver default lain, pengaturan tetap pada objek yang tidak digunakan. Tes Arquillian dapat membuat sesi repositori ini setelah Maven memulai proses pengujian, jadi unduhan baris perintah sebelumnya tidak menetapkan inputnya.
File yang dipilih menggunakan sintaks pengaturan Maven. Di dalam settings, rute minimalnya adalah:
<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>
Ganti jalur, endpoint, dan pengecualian yang dimaksud. Host tidak memiliki prefiks URL. Jika resolver pengujian ini diizinkan menjangkau repositori publik melalui perantara publik tanpa autentikasi, daftar proxy HTTP menyediakan nilai host/port kandidat; periksa akses ke repositori sebenarnya. Sediakan autentikasi proxy melalui pengaturan yang didukung; akun repositori/server mengautentikasi layanan lain.
Implementasi yang dipelihara memuat entri proxy aktif dari model pengaturan ke pemilih sesi repositori. Nilai default juga mempertimbangkan lokasi pengaturan pengguna/global; file eksplisit membantu ketika IDE, agen build, atau runner pengujian memiliki direktori home lain.
Verifikasi jalur pengaturan, URL repositori, dan apakah artefak benar-benar perlu diunduh. Repositori yang sudah hangat dapat menyembunyikan rute yang hilang. Resolver memperoleh artefak deployment; klien HTTP yang dijalankan tes membuat permintaan lain dan membutuhkan konfigurasinya sendiri. Untuk tes Maven Surefire yang klien HTTP-nya menghormati properti proxy JVM, konfigurasikan input proxy JVM pengujian.