Maven 3.9.0 ਨੇ Resolver ਦੇ ਡਿਫਾਲਟ HTTP transport ਨੂੰ Wagon ਤੋਂ native HTTP ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ। ਪੁਰਾਣਾ Wagon-ਵਿਸ਼ੇਸ਼ workaround repository ਬੇਨਤੀਆਂ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨਾ ਬੰਦ ਕਰ ਸਕਦਾ ਹੈ, ਭਾਵੇਂ ਪ੍ਰਾਕਸੀ URL ਨਾ ਬਦਲਿਆ ਹੋਵੇ।

ਚੱਲ ਰਹੇ Maven ਵਰਜਨ, settings.xml ਵਿੱਚ ਸਰਗਰਮ ਪ੍ਰਾਕਸੀ ਕਨਫਿਗਰੇਸ਼ਨ ਅਤੇ ਚੁਣੇ Resolver transport ਦੀ ਜਾਂਚ ਕਰੋ। JVM ਵੱਲੋਂ -D ਆਰਗੂਮੈਂਟ ਸਵੀਕਾਰ ਕਰਨਾ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ ਕਿ HTTP client ਉਹ property ਵਰਤਦਾ ਹੈ।

ਦਸਤਾਵੇਜ਼ੀ selector ਨੂੰ ਸਮਰਥਨ ਦੇਣ ਵਾਲੇ Maven 3.9 ਰਿਲੀਜ਼ਾਂ ਵਿੱਚ ਇਹ ਤੁਲਨਾ Wagon ਮੰਗਦੀ ਹੈ:

mvn -Dmaven.resolver.transport=wagon dependency:resolve

ਇਸਨੂੰ ਤਦ ਹੀ ਚਲਾਓ ਜਦੋਂ ਤੁਸੀਂ ਉਸੇ ਪ੍ਰੋਜੈਕਟ ਅਤੇ ਮਨਜ਼ੂਰਸ਼ੁਦਾ endpoint ਲਈ dependencies ਡਾਊਨਲੋਡ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਇਹ network operation ਹੈ, configuration query ਨਹੀਂ। ਵੱਖਰਾ ਨਤੀਜਾ implementation difference ਨੂੰ ਸੀਮਿਤ ਕਰਦਾ ਹੈ, ਪਰ Wagon ਨੂੰ ਸਥਾਈ ਹੱਲ ਨਹੀਂ ਬਣਾਉਂਦਾ। Maven 4 ਜਾਂ ਭਵਿੱਖੀ ਵਰਜਨ ਨਾਲ selector ਵਰਤਣ ਤੋਂ ਪਹਿਲਾਂ supported names ਜਾਂਚੋ।

ਅਸਲ challenge ਅਤੇ error stage ਲਿਖੋ। Browser authentication ਕਿਸੇ Maven transport ਵਿੱਚ NTLM support ਸਾਬਤ ਨਹੀਂ ਕਰਦੀ। 407, certificate rejection, unavailable repository ਅਤੇ timeout ਲਈ ਵੱਖਰੇ ਸੁਧਾਰ ਚਾਹੀਦੇ ਹਨ। Pool ਜਾਂ time options ਜੋੜਨ ਜਾਂ mirror ਅਤੇ artifact versions ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ version, transport, proxy method ਅਤੇ ਸਭ ਤੋਂ ਛੋਟੀ ਦੁਹਰਾਈ ਜਾ ਸਕਣ ਵਾਲੀ operation ਦਰਜ ਕਰੋ। ਚੁਣੇ route ਅਤੇ configuration ਲਈ ਉਪਯੋਗੀ diagnostic report ਵੇਖੋ।

ਸੰਬੰਧਿਤ ਲੇਖ