Uhlelo lwakho luthola iproxy yesistimu, kodwa ukuhlolwa kwe-JUnit akukutholi. Ngaphambi kokushintsha ikhodi yokuthola, thola ukuthi iyiphi i-JVM eqhuba inqubo ngayinye nokuthi yathola ziphi izimpikiswano.

I-JDK ibhala java.net.useSystemProxies njengempahla ehlolwa kanye lapho kuqalwa. Ukuyisetha ngaphakathi kwendlela yokuhlola kungase kube sekwephuze kakhulu ukushintsha leso sinqumo sokuqala.

Isiqalisi sohlelo se-IDE, umgijimi wokuhlolwa we-IDE, i-Maven ngokwayo kanye nenqubo yokuhlolwa ye-Surefire ehlukanisiwe konke kungaba nezimpikiswano ze-VM ezihlukene. Ukusethwa kweproxy kusiqalisi esisodwa akubona ubufakazi bokuthi esinye isiqalisi sakudlulisela.

Hlola ukucushwa kwenqubo ehlukanisiwe

I-argLine ye-Surefire inikeza izinketho ze-JVM zomugqa womyalo wokuqalisa okuhlukanisiwe. Inketho yokuqala ingase ibe lapho lapho ukuhlolwa kugijima egatsheni elinjalo:

<argLine>-Djava.net.useSystemProxies=true</argLine>

Hlanganisa inketho nokucushwa okukhona kwephrojekthi. Ukushintsha i-argLine ekhona kungase kulahle ama-ejenti wokumboza noma ezinye izilungiselelo ze-JVM ezidingekayo. Uma i-build ingasebenzisi igatsha, hlola i-JVM ehlala ngempela ukuhlolwa esikhundleni salokho; i-argLine ibhalwe njengesebenza kuphela ekuqaliseni okuhlukanisiwe.

Impahla engathinteki ekuqaleni futhi enikezwa ngomshini wezimpahla wohlaka lokuhlola inomjikelezo wokuphila ohlukile. Ungacabangi ukuthi yonke impahla ifinyelela ku-VM ngokushesha okwanele ngoba nje i-System.getProperty() ibuyisela intambo efiselekayo ngesikhathi sokuhlola.

Okokuhlolwa okugxile kokuhamba kweproxy, iklayenti elilungiselelwe ngokucacile linganciphisa nokuncika ekucushweni kwedesktop. I-Java 11+ HttpClient ingasebenzisa i-HTTP ProxySelector yasendaweni yeklayenti kuleyo njongo. Gcina lokho kukhetha kubonakala enjongweni yokuhlolwa: ukuhlola indlela yeklayenti nokuhlola ukutholwa kweproxy kwesistimu yokusebenza kungukuhlola okuhlukene.

Izihloko ezihlobene