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 ലൈബ്രറി, ലക്ഷ്യം, തിരഞ്ഞെടുത്ത പ്രോക്സി, ആദ്യ പരാജയപ്പെട്ട ഘട്ടം എന്നിവ രേഖപ്പെടുത്തുക. ഈ നിരീക്ഷണങ്ങൾ ടെസ്റ്റ് കോൺഫിഗറേഷനിലേക്ക് വിരൽ ചൂണ്ടുന്നു, പ്രവർത്തിക്കുന്ന റിപ്പോസിറ്ററി ഡൗൺലോഡുകൾ മനസ്സിലാവുന്നതായി നിർത്തുന്നു.

അനുബന്ധ ലേഖനങ്ങൾ