ShrinkWrap-ന്റെ Maven Resolver-ലേക്ക് പ്രോക്സി ക്രമീകരണങ്ങൾ ലോഡ് ചെയ്യുക
വേർതിരിച്ച Maven വിളിയെ ആശ്രയിക്കുന്നതിനുപകരം ടെസ്റ്റ് ആശ്രിതത്വങ്ങൾ ഡൗൺലോഡ് ചെയ്യുന്ന resolver-ലേക്ക് പ്രോക്സി കോൺഫിഗറേഷൻ ലോഡ് ചെയ്യുക.
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, build ഏജന്റ് അല്ലെങ്കിൽ ടെസ്റ്റ് റണ്ണറിന് മറ്റൊരു ഹോം ഡയറക്ടറി ഉള്ളപ്പോൾ വ്യക്തമായ ഫയൽ സഹായിക്കുന്നു.
ക്രമീകരണ പാത, റിപ്പോസിറ്ററി URL, ആർട്ടിഫാക്റ്റ് യഥാർത്ഥത്തിൽ ഡൗൺലോഡ് ചെയ്യേണ്ടതുണ്ടായിരുന്നോ എന്നിവ പരിശോധിക്കുക. ചൂടായ റിപ്പോസിറ്ററി കാണാത്ത പാത മറയ്ക്കാം. resolver ഡിപ്ലോയ്മെന്റ് ആർട്ടിഫാക്റ്റുകൾ നേടുന്നു; ടെസ്റ്റ് ഉപയോഗിക്കുന്ന HTTP ക്ലയന്റ് മറ്റൊരു അഭ്യർത്ഥന നടത്തുന്നു, അതിന് സ്വന്തം കോൺഫിഗറേഷൻ ആവശ്യമാണ്. HTTP ക്ലയന്റ് JVM പ്രോക്സി ഗുണങ്ങൾ മാനിക്കുന്ന Maven Surefire ടെസ്റ്റുകൾക്ക് ടെസ്റ്റ് JVM-ന്റെ പ്രോക്സി ഇൻപുട്ടുകൾ കോൺഫിഗർ ചെയ്യുക.