【问题标题】:Ant GET task and proxyAnt GET 任务和代理
【发布时间】:2011-03-03 10:48:06
【问题描述】:

如何将Ant's GET task 与代理一起使用?

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

【问题讨论】:

    标签: java windows ant proxy task


    【解决方案1】:

    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 的用户名和密码属性是针对远程系统的,而不是针对中间代理的。)

    【讨论】:

    • 我面临同样的问题。运行 java 1.8 和 ant 1.7.1。如何启用代理,需要连接到 maven 以在构建过程中获取一些 jar 文件?
    • 酷,ant dist -autoproxy 效果很好,不需要更改设置文件
    【解决方案2】:

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

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

    当然用实际值替换proxy.addressproxy.port...

    我在此处包含此选项是因为我也尝试了该属性,但在从 Web 下载的项目中,我找不到放置它的位置!已经准备好的项目的构建文件和 ant get 被使用,但它在代理后面不起作用。

    【讨论】:

      猜你喜欢
      • 2011-02-19
      • 1970-01-01
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多