ant获取任务和代理

如何使用代理使用Ant的GET任务

我只看到那里的用户名和密码,但没有代理主机:(

get任务文档中的关键是:

代理 。 从Apache Ant 1.7.0开始,在Java1.5或更高版本上运行的Ant如果使用-autoproxy选项启用,则可以使用操作系统的代理设置。 早期的Java版本也有“setproxy”任务。 如果打开代理服务器,如果请求被中继到代理服务器,针对本地主机的请求可能无法按预期工作。

所以你可以使用老版本的Ant的setproxy任务 ,或者看看代理配置文档:

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

get任务的用户名和密码属性是针对远程系统的,而不是针对中间代理的。)

在我的情况下(在Windows cmdline中 )实际工作的唯一选项是在调用ant之前使用一组定义。
请注意,它们不应该包含在双引号中:

设置ANT_OPTS = -Dhttp.proxyHost = proxy.address -Dhttp.proxyPort = proxy.port

proxy.addressproxy.port当然proxy.port实际值…

我在这里包括这个选项,因为我也尝试过这个属性,但是在一个从网上下载的项目中,我找不到放哪里的地方! 已经准备好并获得了ant的项目的构建文件已经被使用,但是它并没有在代理之后工作。