Muatkan Tetapan Proksi ke dalam Maven Resolver ShrinkWrap
Muatkan konfigurasi proksi ke dalam resolver yang memuat turun kebergantungan ujian dan bukannya bergantung pada panggilan Maven berasingan.
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 seterusnya. Jika anda membinanya dan kemudian memanggil resolver lalai lain, tetapan kekal pada objek yang tidak digunakan. Ujian Arquillian boleh mencipta sesi repositori ini selepas Maven telah memulakan proses ujian, jadi muat turun baris arahan terdahulu tidak menetapkan inputnya.
Fail yang dipilih menggunakan sintaks tetapan Maven. Di dalam settings, laluan minimum ialah:
<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>
Gantikan laluan, titik akhir dan pintasan yang dimaksudkan. Hos tidak mempunyai awalan URL. Jika resolver ujian ini dibenarkan mencapai repositori awam melalui perantara awam tanpa pengesahan, senarai proksi HTTP menyediakan nilai hos/port calon; semak akses ke repositori sebenar. Sediakan pengesahan proksi melalui tetapan yang disokong; akaun repositori/pelayan mengesahkan perkhidmatan lain.
Pelaksanaan yang diselenggara memuatkan entri proksi aktif daripada model tetapan ke dalam pemilih sesi repositori. Lalai juga mempertimbangkan lokasi tetapan pengguna/global; fail eksplisit membantu apabila IDE, agen binaan atau pelari ujian mempunyai direktori rumah lain.
Sahkan laluan tetapan, URL repositori dan sama ada artifak benar-benar perlu dimuat turun. Repositori yang dipanaskan boleh menyembunyikan laluan yang hilang. Resolver memperoleh artifak penggunaan; klien HTTP yang digunakan oleh ujian membuat permintaan lain dan memerlukan konfigurasinya sendiri. Untuk ujian Maven Surefire yang klien HTTP-nya menghormati sifat proksi JVM, konfigurasikan input proksi JVM ujian.