ಪರೀಕ್ಷಾ 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 ಲೈಬ್ರರಿ, ಗುರಿ, ಆಯ್ದ ಪ್ರಾಕ್ಸಿ ಮತ್ತು ಮೊದಲ ವಿಫಲ ಹಂತವನ್ನು ದಾಖಲಿಸಿ. ಆ ಅವಲೋಕನಗಳು ಪರೀಕ್ಷಾ ಸಂರಚನೆಯತ್ತ ಸೂಚಿಸುತ್ತವೆ ಮತ್ತು ಕೆಲಸ ಮಾಡುತ್ತಿರುವ ರೆಪೊಸಿಟರಿ ಡೌನ್ಲೋಡ್ಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದಾಗಿ ಉಳಿಸುತ್ತವೆ.