我正在尝试制作一个 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/