我正在尝试制作一个ant构建文件来远程复制war文件。
Ant scp任务使用jsch库进行远程复制。 如何通过代理使其工作,jsch库明确支持它。
对jsch不起作用。
Jsch不读取像http_proxy
这样的环境变量还有另一种解决方案吗?
答案 0 :(得分: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/