2011-03-03 64 views

回答

5

gettask docs的鍵位是:

代理由於Apache Ant的1.7.0,螞蟻 運行在Java1.5的,或者與-autoproxy 選項啓用後可以使用 操作 系統的代理設置。此外還有「setproxy」 任務早期的Java版本。隨着 代理處於打開狀態,請求 針對本地主機可能不起作用 預期,如果請求被中繼到 代理。

所以,你可以使用setproxy task舊版本的Ant,或見proxy config文檔:

<setproxy proxyhost="firewall" proxyport="81"/> 

(該get任務的用戶名和密碼屬性是遠程系統,而不是)

+0

我面臨同樣的問題。運行java 1.8和ant 1.7.1。如何啓用代理,需要連接到maven以在構建過程中獲取一些jar文件? – user1471980 2015-06-13 13:53:31

+0

很酷,'ant dist -autoproxy'效果很好,不需要更改設置文件 – cxrodgers 2016-01-04 19:11:29

1

在我的情況下(在Windows cmdline)實際工作的唯一選項是在調用ant之前的一個選項一組定義。
請注意,他們不應該被包含在雙引號:

集ANT_OPTS = -Dhttp.proxyHost = proxy.address -Dhttp.proxyPort = proxy.port

proxy.addressproxy.port替換爲實際值當然...

我在這裏包括這個選項,因爲我也嘗試了屬性,但在從網上下載的項目我無法找到它放在哪裏!已經準備好並使用ant獲取的項目的構建文件已被使用,但它並未在代理之後工作。