Mga setting ng proxy ng Maven Surefire para sa HTTP request ng pagsubok
Hindi kinokonfigura ng proxy ng repository ng Maven ang mga arbitraryong HTTP client sa loob ng test JVM. Subaybayan at i-configure ang request na ginagawa ng pagsubok.
Makukuha ng proxy ng repository ng Maven ang mga dependency nang hindi kinokonfigura ang HTTP request na ginagawa ng isang pagsubok. I-configure ang client sa test JVM.
Kung iginagalang ng client na iyon ang mga property ng HTTPS proxy ng Java, ilagay ang fragment na ito sa loob ng elementong configuration ng kaugnay na plugin ng Surefire:
<systemPropertyVariables>
<https.proxyHost>proxy.example</https.proxyHost>
<https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>Palitan ang halimbawang endpoint. Para sa mga pagsubok laban sa mga pampublikong destinasyon kung saan pinapayagan ang mga pampublikong tagapamagitan, nag-aalok ang listahan ng HTTP proxy ng mga kandidatong host at port. Hiwalay na halaga ang host at port; piliin ang pamilya ng property na angkop sa scheme ng destinasyon at sa library. Samantala, ang client na binuo gamit ang tahasang proxy object ay nangangailangan ng sarili nitong interface ng configuration.
Karaniwang pinapatakbo ng Surefire ang mga pagsubok sa isang forked na JVM. Hindi lahat ng opsyon sa paglulunsad ng Maven ay umaabot sa prosesong iyon. Ang pagtuklas ng system proxy na sensitibo sa pagsisimula ay nangangailangan ng opsyon nito sa test JVM sa pagsisimula. Kahit nagbabahagi ng proseso ang mga pagsubok, maaaring balewalain ng isang library ang mga default na property ng proxy ng Java.
Panatilihing sakop ng angkop na patakaran sa bypass ang mga panloob na direktang destinasyon, ihiwalay ang authentication ng proxy sa authentication ng destinasyon, at panatilihing naka-enable ang pagpapatunay ng sertipiko. Binabago ng pag-disable ng forking kung paano tumatakbo ang mga pagsubok; binabago ng pagpapalit ng mirror ng dependency ang resolusyon ng repository. Wala sa dalawa ang nagbibigay ng nawawalang ruta ng test client. Ang pagkopya ng lahat ng property ng system ay maaari ring maglantad ng mga sikreto.
Para sa natitirang kabiguan, itala ang test JVM, HTTP library, target, napiling proxy at unang yugtong nabigo. Ang mga obserbasyong iyon ay tumuturo sa configuration ng pagsubok habang pinapanatiling nauunawaan ang gumaganang pag-download mula sa repository.