ਸ਼ੈੱਲ ਦੇ NO_PROXY ਵੇਰੀਏਬਲ ਤੋਂ ਕਾਪੀ ਕੀਤਾ ਅਪਵਾਦ Maven ਵਿੱਚ ਆਪਣੇ ਆਪ ਵੈਧ ਨਹੀਂ ਹੁੰਦਾ। Maven ਦੀ nonProxyHosts ਸੂਚੀ ਐਂਟਰੀਆਂ ਵਿਚਕਾਰ ਲੰਬਕਾਰੀ ਲਾਈਨ ਵਰਤਦੀ ਹੈ, ਵਾਤਾਵਰਨ ਵੇਰੀਏਬਲਾਂ ਵਿੱਚ ਆਮ ਕੌਮੇ ਨਾਲ ਵੱਖ ਕੀਤਾ ਰੂਪ ਨਹੀਂ।

ਮੁੱਢਲੀਆਂ ਯੂਜ਼ਰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਪ੍ਰੌਕਸੀ ਐਂਟਰੀ ਇਸ ਤਰ੍ਹਾਂ ਹੋ ਸਕਦੀ ਹੈ:

<settings>
  <proxies>
    <proxy>
      <id>outbound-proxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>203.0.113.10</host>
      <port>8080</port>
      <nonProxyHosts>localhost|*.example.internal</nonProxyHosts>
    </proxy>
  </proxies>
</settings>

ਇਹ proxies ਭਾਗ ਦੇ ਆਲੇ ਦੁਆਲੇ ਦੀਆਂ ਸੈਟਿੰਗਾਂ ਦਾ ਉਦਾਹਰਣੀ ਟੁਕੜਾ ਹੈ। ਗੈਰ-ਸੰਬੰਧਿਤ mirrors, servers ਅਤੇ profiles ਨੂੰ ਬਦਲਣ ਦੀ ਬਜਾਏ ਇਸਨੂੰ ਮੌਜੂਦਾ ਸੈਟਿੰਗ ਫ਼ਾਈਲ ਵਿੱਚ ਮਿਲਾਓ। ਆਪਣਾ ਅਸਲ ਪ੍ਰੌਕਸੀ ਪਤਾ ਵਰਤੋ। ਜੇ ਰਿਪੋਜ਼ਟਰੀ ਬੇਨਤੀ ਲਈ ਜਨਤਕ HTTP ਪ੍ਰੌਕਸੀਆਂ ਮਨਜ਼ੂਰ ਹਨ, ਤਾਂ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਸੰਭਾਵੀ ਹੋਸਟ-ਪੋਰਟ ਜੋੜੇ ਦਿੰਦੀ ਹੈ।

ਰਿਪੋਜ਼ਟਰੀ ਹੋਸਟ ਨਾਲ ਮਿਲਾਓ

ਅਪਵਾਦ ਉਹਨਾਂ ਹੋਸਟਨਾਂਵਾਂ ਉੱਤੇ ਲਗਾਓ ਜਿਨ੍ਹਾਂ ਨਾਲ Maven ਅਸਲ ਵਿੱਚ ਸੰਪਰਕ ਕਰਦਾ ਹੈ। ਅੰਦਰੂਨੀ ਰਿਪੋਜ਼ਟਰੀ URL ਅਤੇ ਜਨਤਕ ਡਾਊਨਲੋਡ ਹੋਸਟਨਾਮ ਨੂੰ ਵੱਖਰੇ ਰਸਤੇ ਚਾਹੀਦੇ ਹੋ ਸਕਦੇ ਹਨ। ਪਾਥ ਸਮੇਤ ਪੂਰਾ ਰਿਪੋਜ਼ਟਰੀ URL ਹੋਸਟ ਪੈਟਰਨਾਂ ਲਈ ਬਣੇ ਖੇਤਰ ਵਿੱਚ ਨਾ ਪਾਓ।

ਵਾਈਲਡਕਾਰਡ ਸਮਰਥਿਤ ਹਨ, ਪਰ ਸਿਰਫ਼ ਇੱਕ ਗਲਤੀ ਦੂਰ ਕਰਨ ਲਈ ਬਹੁਤ ਚੌੜਾ ਪੈਟਰਨ ਨਾ ਵਰਤੋ। ਬਦਲਾਅ ਤੋਂ ਬਾਅਦ ਮਨਚਾਹੇ ਅੰਦਰੂਨੀ ਨਾਮ ਅਤੇ ਜਨਤਕ ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਵੱਖ-ਵੱਖ ਜਾਂਚੋ।

ਅਸਲ ਵਿੱਚ ਵਰਤੀਆਂ ਜਾ ਰਹੀਆਂ ਸੈਟਿੰਗਾਂ ਲੱਭੋ

Maven ਗਲੋਬਲ ਅਤੇ ਯੂਜ਼ਰ ਸੈਟਿੰਗਾਂ ਜੋੜ ਸਕਦਾ ਹੈ, ਅਤੇ invocation ਕੋਈ ਹੋਰ ਸੈਟਿੰਗ ਫ਼ਾਈਲ ਚੁਣ ਸਕਦੀ ਹੈ। IDE ਟਰਮੀਨਲ ਤੋਂ ਵੱਖਰੀ Maven ਇੰਸਟਾਲੇਸ਼ਨ ਜਾਂ ਕੌਂਫਿਗਰੇਸ਼ਨ ਵਰਤ ਸਕਦਾ ਹੈ। ਜਿਸ ਫ਼ਾਈਲ ਨੂੰ ਅਸਫਲ invocation ਕਦੇ ਪੜ੍ਹਦਾ ਹੀ ਨਹੀਂ, ਉਸਨੂੰ ਬਦਲਣ ਨਾਲ ਇਸਦਾ ਰਸਤਾ ਨਹੀਂ ਬਦਲੇਗਾ।

ਪ੍ਰੌਕਸੀ ਦਾ active flag ਵੀ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਨਿਸ਼ਕ੍ਰਿਆ ਐਂਟਰੀ ਵਿੱਚ ਸਹੀ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਹੋਣ ਨਾਲ ਇਹ ਸਾਬਤ ਨਹੀਂ ਹੁੰਦਾ ਕਿ Maven ਇਸਨੂੰ ਚੁਣੇਗਾ।

ਦੋ ਸਰਵਰ ਵੱਖ ਰੱਖੋ

ਸੇਵਾ ਨੂੰ ਲੋੜ ਹੋਵੇ ਤਾਂ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ ਪੱਤਰ ਪ੍ਰੌਕਸੀ ਐਂਟਰੀ ਵਿੱਚ ਰੱਖੋ। ਨਿੱਜੀ ਆਰਟਿਫੈਕਟ ਰਿਪੋਜ਼ਟਰੀ ਦੇ ਪ੍ਰਮਾਣ ਪੱਤਰ ਸੰਬੰਧਤ server ਕੌਂਫਿਗਰੇਸ਼ਨ ਵਿੱਚ ਰੱਖੋ। ਰਿਪੋਜ਼ਟਰੀ ਟੋਕਨ ਦੇਣਾ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣੀਕਰਨ ਚੈਲੈਂਜ ਦਾ ਜਵਾਬ ਨਹੀਂ ਹੈ।

ਜੇ ਬੇਨਤੀਆਂ ਫਿਰ ਵੀ ਅਸਫਲ ਹੋਣ, ਚੁਣਿਆ ਰਿਪੋਜ਼ਟਰੀ URL, ਜਵਾਬ ਜਾਂ ਕਨੈਕਸ਼ਨ ਗਲਤੀ ਅਤੇ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਸੈਟਿੰਗਾਂ ਦਾ ਸਰੋਤ ਲਿਖੋ। ਪਹਿਲਾਂ ਤੈਅ ਕਰੋ ਕਿ ਬੇਨਤੀ ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਜਾਂ ਸਿੱਧੀ ਜਾਣੀ ਸੀ; ਸੂਚੀ ਸਿੰਟੈਕਸ ਅਤੇ endpoint ਨੂੰ ਇਕੱਠੇ ਬਦਲਣ ਨਾਲ ਨਤੀਜਾ ਸਮਝਣਾ ਔਖਾ ਹੋ ਜਾਂਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ