Proksi repositori Maven boleh mengambil kebergantungan tanpa mengkonfigurasi permintaan HTTP yang dibuat oleh ujian. Konfigurasikan klien dalam JVM ujian.

Jika klien itu menghormati sifat proksi HTTPS Java, letakkan serpihan ini di dalam elemen configuration pemalam Surefire yang berkaitan:

<systemPropertyVariables>
  <https.proxyHost>proxy.example</https.proxyHost>
  <https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>

Gantikan titik akhir contoh. Untuk ujian terhadap destinasi awam yang membenarkan perantara awam, senarai proksi HTTP menawarkan calon hos dan port. Hos dan port ialah nilai berasingan; pilih keluarga sifat yang sesuai dengan skema destinasi dan pustaka. Klien yang dibina dengan objek proksi eksplisit sebaliknya memerlukan antara muka konfigurasinya sendiri.

Surefire biasanya menjalankan ujian dalam JVM bercabang. Bukan setiap pilihan untuk melancarkan Maven sampai ke proses itu. Penemuan proksi sistem yang sensitif kepada permulaan memerlukan pilihannya pada JVM ujian semasa mula. Walaupun ujian berkongsi proses, pustaka boleh mengabaikan sifat proksi lalai Java.

Pastikan destinasi dalaman langsung diliputi oleh peraturan pintasan yang sesuai, pengesahan proksi berasingan daripada pengesahan destinasi, dan pengesahan sijil dihidupkan. Melumpuhkan percabangan mengubah cara ujian dilaksanakan; menukar cermin kebergantungan mengubah penyelesaian repositori. Kedua-duanya tidak menyediakan laluan klien ujian yang hilang. Menyalin semua sifat sistem juga boleh mendedahkan rahsia.

Untuk kegagalan yang tinggal, catat JVM ujian, pustaka HTTP, sasaran, proksi yang dipilih dan peringkat pertama yang gagal. Pemerhatian itu menunjuk kepada konfigurasi ujian sambil membiarkan muat turun repositori yang berfungsi mudah difahami.

Artikel berkaitan