【发布时间】:2011-03-03 10:48:06
【问题描述】:
如何将Ant's GET task 与代理一起使用?
我只看到用户名和密码,但没有代理主机:(
【问题讨论】:
标签: java windows ant proxy task
如何将Ant's GET task 与代理一起使用?
我只看到用户名和密码,但没有代理主机:(
【问题讨论】:
标签: java windows ant proxy task
gettask docs 中的关键位是:
代理。自 Apache Ant 1.7.0 以来,Ant 在Java1.5或更高版本上运行可以使用 操作的代理设置 如果使用 -autoproxy 启用系统 选项。还有'setproxy' 早期 Java 版本的任务。和 代理开启,请求 针对 localhost 可能无法正常工作 预期,如果请求被转发到 代理。
因此,您可以将 setproxy task 用于旧版本的 Ant,或查看 proxy config 上的文档:
<setproxy proxyhost="firewall" proxyport="81"/>
(gettask 的用户名和密码属性是针对远程系统的,而不是针对中间代理的。)
【讨论】:
ant dist -autoproxy 效果很好,不需要更改设置文件
在我的情况下(在 Windows cmdline 中),实际工作的唯一选项是在调用 ant 之前使用一组定义。
请注意,它们不应包含在双引号中:
设置 ANT_OPTS=-Dhttp.proxyHost=
proxy.address-Dhttp.proxyPort=proxy.port
当然用实际值替换proxy.address和proxy.port...
我在此处包含此选项是因为我也尝试了该属性,但在从 Web 下载的项目中,我找不到放置它的位置!已经准备好的项目的构建文件和 ant get 被使用,但它在代理后面不起作用。
【讨论】: