ପରୀକ୍ଷା 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 ଲାଇବ୍ରେରୀ, ଲକ୍ଷ୍ୟ, ବଛାଯାଇଥିବା ପ୍ରକ୍ସି ଓ ପ୍ରଥମ ବିଫଳ ପର୍ଯ୍ୟାୟ ଲେଖନ୍ତୁ। ସେହି ପର୍ଯ୍ୟବେକ୍ଷଣ ପରୀକ୍ଷା କନଫିଗରେସନକୁ ସୂଚାଏ ଏବଂ କାର୍ଯ୍ୟକ୍ଷମ ଭଣ୍ଡାର ଡାଉନଲୋଡକୁ ବୁଝିବାଯୋଗ୍ୟ ରଖେ।