Proksi repositori Maven dapat mengambil dependensi tanpa mengonfigurasi permintaan HTTP yang dilakukan pengujian. Konfigurasikan klien di JVM pengujian.

Jika klien tersebut menghormati properti proksi HTTPS Java, letakkan fragmen ini di dalam elemen configuration plugin Surefire yang relevan:

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

Ganti endpoint contoh. Untuk pengujian terhadap tujuan publik yang mengizinkan perantara publik, daftar proksi HTTP menawarkan kandidat host dan port. Host dan port adalah nilai terpisah; pilih famili properti yang sesuai dengan skema tujuan dan pustaka. Klien yang dibangun dengan objek proksi eksplisit justru memerlukan antarmuka konfigurasinya sendiri.

Surefire biasanya menjalankan pengujian di JVM bercabang. Tidak semua opsi peluncuran Maven sampai ke proses itu. Penemuan proksi sistem yang sensitif terhadap awal proses memerlukan opsi tersebut pada JVM pengujian saat mulai. Bahkan ketika pengujian berbagi proses, pustaka dapat mengabaikan properti proksi bawaan Java.

Jaga tujuan internal langsung tetap tercakup aturan lewati yang sesuai, pisahkan autentikasi proksi dari autentikasi tujuan, dan biarkan verifikasi sertifikat aktif. Menonaktifkan pencabangan mengubah cara pengujian dijalankan; mengganti cermin dependensi mengubah resolusi repositori. Keduanya tidak menyediakan rute klien pengujian yang hilang. Menyalin semua properti sistem juga dapat membocorkan rahasia.

Untuk kegagalan yang tersisa, catat JVM pengujian, pustaka HTTP, target, proksi terpilih, dan tahap pertama yang gagal. Pengamatan itu mengarah ke konfigurasi pengujian sekaligus menjaga unduhan repositori yang berfungsi tetap mudah dipahami.

Artikel terkait