【发布时间】:2011-02-19 02:03:52
【问题描述】:
我正在尝试制作一个 ant 构建文件来远程复制一个战争文件。
Ant scp 任务使用 jsch 库进行远程复制。 如何通过代理让它工作,jsch库明确支持。
不适用于 jsch。
Jsch 不读取 http_proxy 之类的环境变量
还有其他解决方案吗?
【问题讨论】:
-
我最后一次查看这个任务 - SCP任务不支持全局代理设置。
我正在尝试制作一个 ant 构建文件来远程复制一个战争文件。
Ant scp 任务使用 jsch 库进行远程复制。 如何通过代理让它工作,jsch库明确支持。
不适用于 jsch。
Jsch 不读取 http_proxy 之类的环境变量
还有其他解决方案吗?
【问题讨论】:
Juriy 是对的,ant 中的 SCP 任务不支持 HTTP_PROXY 环境变量。
http 代理可以让您使用“HTTP CONNECT”方法进行 SSH,一个简单的解决方案是修改 Ant 用于 Scp 任务的 Jsch 库。
src/com/jcraft/jsch/JSch.java 文件需要打补丁才能使用 http_proxy 环境变量以防万一。 为了在 eclipse 内部等非登录 shell 中使用,我们需要从 eclipse 内部为项目设置环境变量
我在这里写了关于这个过程的博客: http://xask.wordpress.com/2010/05/14/ant-scp-task-through-http_proxy/
【讨论】: