import org.jboss.shrinkwrap.resolver.api.maven.Maven;
import org.jboss.shrinkwrap.resolver.api.maven.MavenResolverSystem;

MavenResolverSystem resolver = Maven.configureResolver()
    .fromFile("/path/to/test-settings.xml");

ପରବର୍ତ୍ତୀ resolve କାର୍ଯ୍ୟ ପାଇଁ ଏହି resolver ବ୍ୟବହାର କରନ୍ତୁ। ଏହାକୁ ନିର୍ମାଣ କରି ପରେ ଅନ୍ୟ ଏକ ଡିଫଲ୍ଟ resolver ଡାକିଲେ ସେଟିଂ ଅବ୍ୟବହୃତ ବସ୍ତୁ ଉପରେ ରହେ। Maven ପରୀକ୍ଷଣ ପ୍ରକ୍ରିୟା ଆରମ୍ଭ କରିବା ପରେ ଏକ Arquillian ପରୀକ୍ଷଣ ଏହି ରିପୋଜିଟରୀ ସେସନ୍ ସୃଷ୍ଟି କରିପାରେ, ତେଣୁ ପୂର୍ବରୁ କମାଣ୍ଡ-ଲାଇନ୍ ଡାଉନଲୋଡ୍ ଏହାର ଇନପୁଟ୍ ସ୍ଥାପିତ କରେ ନାହିଁ।

ମନୋନୀତ ଫାଇଲ୍ Maven ସେଟିଂସ୍ ସିଣ୍ଟାକ୍ସ ବ୍ୟବହାର କରେ। settings ଭିତରେ ସର୍ବନିମ୍ନ ପଥ ହେଉଛି:

<proxies>
  <proxy>
    <id>test-network</id>
    <active>true</active>
    <protocol>http</protocol>
    <host>proxy.example.net</host>
    <port>8080</port>
    <nonProxyHosts>localhost|*.internal.example.net</nonProxyHosts>
  </proxy>
</proxies>

ପଥ, ଏଣ୍ଡପଏଣ୍ଟ ଏବଂ ଉଦ୍ଦିଷ୍ଟ ବାଇପାସ୍ ପ୍ରତିସ୍ଥାପନ କରନ୍ତୁ। ହୋଷ୍ଟରେ URL ଉପସର୍ଗ ନାହିଁ। ଯଦି ଏହି ପରୀକ୍ଷଣ resolver କୁ ଅପ୍ରମାଣିତ ସାର୍ବଜନୀନ ମଧ୍ୟସ୍ଥ ମାଧ୍ୟମରେ ସାର୍ବଜନୀନ ରିପୋଜିଟରୀରେ ପହଞ୍ଚିବାକୁ ଅନୁମତି ଦିଆଯାଏ, HTTP ପ୍ରକ୍ସି ତାଲିକା ସମ୍ଭାବ୍ୟ ହୋଷ୍ଟ/ପୋର୍ଟ ମୂଲ୍ୟ ଯୋଗାଏ; ପ୍ରକୃତ ରିପୋଜିଟରୀକୁ ପ୍ରବେଶ ଯାଞ୍ଚ କରନ୍ତୁ। ସମର୍ଥିତ ସେଟିଂସ୍ ମାଧ୍ୟମରେ ପ୍ରକ୍ସି ପ୍ରମାଣୀକରଣ ଦିଅନ୍ତୁ; ରିପୋଜିଟରୀ/ସର୍ଭର ଖାତା ଅନ୍ୟ ସେବା ପ୍ରମାଣୀକରଣ କରେ।

ରକ୍ଷଣାବେକ୍ଷଣ କରାଯାଉଥିବା କାର୍ଯ୍ୟାନ୍ୱୟନ ସେଟିଂସ୍ ମଡେଲରୁ ସକ୍ରିୟ ପ୍ରକ୍ସି ଏଣ୍ଟ୍ରିଗୁଡ଼ିକୁ ରିପୋଜିଟରୀ ସେସନର ସିଲେକ୍ଟରକୁ ଲୋଡ୍ କରେ। ଡିଫଲ୍ଟଗୁଡ଼ିକ ବ୍ୟବହାରକାରୀ/ବୈଶ୍ୱିକ ସେଟିଂସ୍ ସ୍ଥାନକୁ ମଧ୍ୟ ବିଚାର କରେ; IDE, ବିଲ୍ଡ ଏଜେଣ୍ଟ କିମ୍ବା ପରୀକ୍ଷଣ ରନରର ଅନ୍ୟ ହୋମ୍ ଡିରେକ୍ଟରୀ ଥିଲେ ସ୍ପଷ୍ଟ ଫାଇଲ୍ ସାହାଯ୍ୟ କରେ।

ସେଟିଂସ୍ ପଥ, ରିପୋଜିଟରୀ URL ଏବଂ ଆର୍ଟିଫ୍ୟାକ୍ଟ ପ୍ରକୃତରେ ଡାଉନଲୋଡ୍ ଆବଶ୍ୟକ ଥିଲା କି ନାହିଁ ଯାଞ୍ଚ କରନ୍ତୁ। ଉଷ୍ମ ରିପୋଜିଟରୀ ଅନୁପସ୍ଥିତ ପଥ ଲୁଚାଇପାରେ। resolver ଡିପ୍ଲୟମେଣ୍ଟ ଆର୍ଟିଫ୍ୟାକ୍ଟ ପାଏ; ପରୀକ୍ଷଣ ବ୍ୟବହାର କରୁଥିବା HTTP କ୍ଲାଏଣ୍ଟ ଅନ୍ୟ ଅନୁରୋଧ କରେ ଏବଂ ଏହାର ନିଜସ୍ୱ କନଫିଗୁରେସନ୍ ଆବଶ୍ୟକ। ଯେଉଁମାନଙ୍କ HTTP କ୍ଲାଏଣ୍ଟ JVM ପ୍ରକ୍ସି ଗୁଣକୁ ସମ୍ମାନ କରେ ସେହି Maven Surefire ପରୀକ୍ଷଣ ପାଇଁ ପରୀକ୍ଷଣ JVM ର ପ୍ରକ୍ସି ଇନପୁଟ୍ କନଫିଗର କରନ୍ତୁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ