1

我正在尝试制作一个 ant 构建文件来远程复制一个战争文件。

Ant scp 任务使用 jsch 库进行远程复制。如何通过代理使其工作,jsch 库明确支持它。

不适用于jsch。

Jsch 不读取 http_proxy 之类的环境变量

还有其他解决方案吗?

4

1 回答 1

0

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/

于 2010-12-01T16:05:14.190 回答