通过代理执行 ant scp 任务
我正在尝试制作一个 ant 构建文件来远程复制 war 文件。
Ant scp 任务使用 jsch 库进行远程复制。 我如何让它通过代理工作,jsch库显然支持它。
不适用于 jsch。
Jsch 不读取像 http_proxy 这样的环境变量
还有其他解决方案吗?
I am trying to make an ant build file to remote copy a war file.
Ant scp task uses a jsch library for remote copying.
How do I make it work through a proxy, the jsch library clearly supports it.
does not work for jsch.
Jsch does not read environment variables like http_proxy
is there another solution ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Juriy是对的,ant中的SCP任务不支持HTTP_PROXY环境变量。
http 代理可以允许您使用“HTTP CONNECT”方法进行 SSH,使其工作的一个简单解决方案是修改 Ant 用于 Scp 任务的 Jsch 库。
src/com/jcraft/jsch/JSch.java 文件需要修补才能使用 http_proxy 环境变量(如果可用)。
为了在非登录 shell 中使用,比如在 eclipse 内部,我们需要从 eclipse 内部设置项目的环境变量,
我已经在博客中介绍了该过程:
http://xask.wordpress.com/2010/ 05/14/ant-scp-task-through-http_proxy/
Juriy is right, SCP task in ant does not support HTTP_PROXY environment variable.
The http proxy can allow you to SSH using the 'HTTP CONNECT' method, an easy solution to get it working is modify the Jsch library which Ant uses for the Scp task.
src/com/jcraft/jsch/JSch.java file needs to be patches to use the http_proxy environment variable in case it is available.
For use in non-login shells like from inside eclipse we need to the set the environment variables for the project from inside eclipse
I have blogged about the process here :
http://xask.wordpress.com/2010/05/14/ant-scp-task-through-http_proxy/