Ant ਦਾ -D ਵਿਕਲਪ ਹਮੇਸ਼ਾ JVM ਪ੍ਰੌਕਸੀ ਵਿਕਲਪ ਨਹੀਂ ਹੁੰਦਾ
Ant ਵਿਸ਼ੇਸ਼ਤਾ ਅਤੇ Java ਸਿਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਸਪੈਲਿੰਗ ਇੱਕੋ ਹੋ ਸਕਦੀ ਹੈ, ਪਰ ਉਹ ਇੱਕੋ ਸੈਟਿੰਗ ਨਹੀਂ। ਜੋ JVM ਜਾਂ ਕੰਮ ਬੇਨਤੀ ਕਰਦਾ ਹੈ ਉਸਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋ।
ਤੁਸੀਂ Ant ਕਮਾਂਡ ਵਿੱਚ -Dhttp.proxyHost=... ਸ਼ਾਮਲ ਕੀਤਾ, ਪਰ ਡਾਊਨਲੋਡ ਅਜੇ ਵੀ ਸਿੱਧਾ ਜਾਂਦਾ ਹੈ। ਸਪੈਲਿੰਗ Java ਸਿਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾ ਵਰਗੀ ਦਿਖਦੀ ਹੈ; ਜੋ ਕਮਾਂਡ ਇਸਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ ਉਹੀ ਮਹੱਤਵਪੂਰਨ ਹੈ।
Ant ਦਾ ਕਮਾਂਡ-ਲਾਈਨ -D ਸਿੰਟੈਕਸ Ant ਬਿਲਡ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਇਹ Ant ਚਲਾਉਣ ਵਾਲੇ JVM ਨੂੰ ਸਟਾਰਟਅੱਪ ਵਿਕਲਪ ਦੇਣ ਦੇ ਬਰਾਬਰ ਆਪਣੇ ਆਪ ਨਹੀਂ ਹੈ।
Ant ਉਸ JVM ਨੂੰ ਦਿੱਤੇ ਵਿਕਲਪਾਂ ਲਈ ANT_OPTS ਦਸਤਾਵੇਜ਼ ਕਰਦਾ ਹੈ। ਇਹ ਬਿਲਡ ਤੋਂ ਸਮਰਥਿਤ ਪ੍ਰੌਕਸੀ ਕੌਂਫਿਗਰੇਸ਼ਨ ਲਈ setproxy ਕੰਮ ਵੀ ਦਿੰਦਾ ਹੈ। ਲੋੜ ਅਤੇ ਬੇਨਤੀ ਕਰਨ ਵਾਲੇ ਕਲਾਇੰਟ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਇੰਟਰਫੇਸ ਚੁਣੋ।
Ant ਦੇ JVM 'ਤੇ ਲਾਗੂ ਪ੍ਰੌਕਸੀ ਕਿਸੇ ਕੰਮ ਦੁਆਰਾ ਸ਼ੁਰੂ ਕੀਤੇ ਵੱਖਰੇ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਜਾਂ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਕੌਂਫਿਗਰ ਕੀਤੇ ਕਲਾਇੰਟ ਨੂੰ ਆਪਣੇ ਆਪ ਕੌਂਫਿਗਰ ਨਹੀਂ ਕਰਦੀ। ਜੇ ਫੋਰਕ ਕੀਤਾ ਪ੍ਰੋਗਰਾਮ ਫੇਲ੍ਹ ਹੋਵੇ, ਤਾਂ ਇਸਦਾ ਆਪਣਾ ਕਮਾਂਡ ਅਤੇ ਵਾਤਾਵਰਣ ਜਾਂਚੋ।
ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ ਡਾਊਨਲੋਡ ਲਈ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਚੁਣੇ ਇੰਟਰਫੇਸ ਦੇ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ। ਮਸ਼ੀਨ-ਵਿਸ਼ੇਸ਼ ਐਂਡਪੌਇੰਟ ਅਤੇ ਖਾਤਾ ਭੇਤ ਜਿੱਥੇ ਸੰਭਵ ਹੋਵੇ ਸਾਂਝੀਆਂ ਬਿਲਡ ਫਾਈਲਾਂ ਤੋਂ ਬਾਹਰ ਰੱਖੋ। ਇੱਕ ਡਿਵੈਲਪਰ ਲਈ ਕੰਮ ਕਰਨ ਵਾਲਾ ਬਿਲਡ ਹਰ ਹੋਰ ਉਪਭੋਗਤਾ ਨੂੰ ਉਸ ਡਿਵੈਲਪਰ ਦੇ ਦਫ਼ਤਰ ਪ੍ਰੌਕਸੀ ਨਾਲ ਸੰਪਰਕ ਕਰਨ ਲਈ ਮਜਬੂਰ ਨਹੀਂ ਕਰਨਾ ਚਾਹੀਦਾ।
ਅਸਫਲਤਾ ਦੀ ਰਿਪੋਰਟ ਕਰਦੇ ਸਮੇਂ ਦਿਖਾਓ ਕਿ ਸੈਟਿੰਗ ਕਿੱਥੇ ਦਿੱਤੀ ਗਈ: Ant ਵਿਸ਼ੇਸ਼ਤਾ, JVM ਸਟਾਰਟਅੱਪ ਵਿਕਲਪ, ਕੰਮ ਕੌਂਫਿਗਰੇਸ਼ਨ ਜਾਂ ਚਾਈਲਡ ਪ੍ਰੋਸੈਸ ਵਾਤਾਵਰਣ। ਇਹੀ ਅੰਤਰ ਅਕਸਰ ਗੁੰਮ ਵਿਆਖਿਆ ਹੁੰਦਾ ਹੈ।