चाचणी HTTP विनंत्याांसाठी Maven Surefire प्रॉक्सी सेटिंग्ज
Maven चा रेपॉझिटरी प्रॉक्सी चाचणी JVM मधील कोणतेही HTTP क्लायंट कॉन्फिगर करत नाही. चाचणी करते ती विनंती ट्रेस करा आणि कॉन्फिगर करा.
Maven चा रेपॉझिटरी प्रॉक्सी चाचणीने केलेली HTTP विनंती कॉन्फिगर न करता अवलंबित्वे आणू शकतो. क्लायंट चाचणी JVM मध्ये कॉन्फिगर करा.
जर तो क्लायंट Java च्या HTTPS प्रॉक्सी गुणधर्मांचा आदर करत असेल, तर हा तुकडा संबंधित Surefire प्लगइनच्या configuration घटकात ठेवा:
<systemPropertyVariables>
<https.proxyHost>proxy.example</https.proxyHost>
<https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>उदाहरणाचा एंडपॉइंट बदला. सार्वजनिक मध्यस्थांना परवानगी असलेल्या सार्वजनिक गंतव्यांविरुद्धच्या चाचण्यांसाठी, HTTP प्रॉक्सी सूची होस्ट आणि पोर्टचे उमेदवार देते. होस्ट आणि पोर्ट वेगवेगळी मूल्ये आहेत; गंतव्य योजना आणि लायब्ररीशी जुळणारे गुणधर्म कुटुंब निवडा. स्पष्ट प्रॉक्सी ऑब्जेक्टने बनवलेल्या क्लायंटला मात्र स्वतःचे कॉन्फिगरेशन इंटरफेस आवश्यक आहे.
Surefire सामान्यतः फोर्क केलेल्या JVM मध्ये चाचण्या चालवतो. Maven सुरू करण्यासाठी वापरला जाणारा प्रत्येक पर्याय त्या प्रक्रियेपर्यंत पोहोचत नाही. सुरुवातीप्रति संवेदनशील सिस्टम-प्रॉक्सी शोध ला सुरुवातीला चाचणी JVM वर त्याचा पर्याय हवा असतो. चाचण्या एकच प्रक्रिया सामायिक करत असल्या तरी लायब्ररी Java च्या डीफॉल्ट प्रॉक्सी गुणधर्मांकडे दुर्लक्ष करू शकते.
अंतर्गत थेट गंतव्ये योग्य बायपास नियमाने झाकून ठेवा, प्रॉक्सी प्रमाणीकरण गंतव्य प्रमाणीकरणापासून वेगळे ठेवा आणि प्रमाणपत्र पडताळणी सक्रिय ठेवा. फोर्किंग बंद केल्यास चाचण्या कशा चालतात ते बदलते; अवलंबित्व मिरर बदलल्यास रेपॉझिटरी समाधान बदलते. दोन्हीपैकी कोणीही गहाळ चाचणी-क्लायंट मार्ग देत नाही. सर्व सिस्टम गुणधर्म कॉपी केल्यास रहस्येही उघड होऊ शकतात.
उर्वरित अयशस्वीतेसाठी चाचणी JVM, HTTP लायब्ररी, लक्ष्य, निवडलेला प्रॉक्सी आणि पहिला अयशस्वी टप्पा नोंदवा. ही निरीक्षणे चाचणी कॉन्फिगरेशनकडे निर्देश करतात आणि कार्यरत रेपॉझिटरी डाउनलोड समजण्यायोग्य राहतात.