ant 中使用scp 时 ,出现 jsch.jar包 加载出现问题?
bulid.xml 中定义 自己 ant 标签 出现一下错误:
写道
libin@libin-ThinkPad-T420:~/workspace/yoyo/datacell-refactor$ ant initMyTask
Buildfile: /home/libin/workspace/yoyo/datacell-refactor/build.xml
initMyTask:
BUILD FAILED
/home/libin/workspace/yoyo/datacell-refactor/build.xml:130: taskdef A class needed by class org.apache.tools.ant.taskdefs.optional.ssh.Scp cannot be found: com/jcraft/jsch/Logger
using the classloader AntClassLoader[/home/libin/workspace/yoyo/datacell-refactor/lib/jsch-0.1.50.jar]
Total time: 1 second
libin@libin-ThinkPad-T420:~/workspace/yoyo/datacell-refactor$ ant -version
Apache Ant(TM) version 1.9.0 compiled on March 5 2013
libin@libin-ThinkPad-T420:~/workspace/yoyo/datacell-refactor$
Buildfile: /home/libin/workspace/yoyo/datacell-refactor/build.xml
initMyTask:
BUILD FAILED
/home/libin/workspace/yoyo/datacell-refactor/build.xml:130: taskdef A class needed by class org.apache.tools.ant.taskdefs.optional.ssh.Scp cannot be found: com/jcraft/jsch/Logger
using the classloader AntClassLoader[/home/libin/workspace/yoyo/datacell-refactor/lib/jsch-0.1.50.jar]
Total time: 1 second
libin@libin-ThinkPad-T420:~/workspace/yoyo/datacell-refactor$ ant -version
Apache Ant(TM) version 1.9.0 compiled on March 5 2013
libin@libin-ThinkPad-T420:~/workspace/yoyo/datacell-refactor$
buils.xml 中 的 脚本:
写道
<path id="jsch.path">
<fileset dir="${basedir}/lib" includes="*jsch*.jar" />
</path>
<target name="initMyTask">
<taskdef name="myscp" classname="org.apache.tools.ant.taskdefs.optional.ssh.Scp" classpathref="jsch.path">
</taskdef>
</target>
<fileset dir="${basedir}/lib" includes="*jsch*.jar" />
</path>
<target name="initMyTask">
<taskdef name="myscp" classname="org.apache.tools.ant.taskdefs.optional.ssh.Scp" classpathref="jsch.path">
</taskdef>
</target>
如果使用 :
写道
ant initMyTask -lib /home/libin/workspace/yoyo/datacell-refactor/lib/jsch-0.1.50.jar
执行 是正确的?
有朋友 遇到这个问题吗? 在使用scp命令的时候,,出见加载 jar包 貌似不起作用的现象
相关推荐
`ant.license.txt`文件通常包含开源库的许可证信息,对于`ant-jsch-1.6.jar.zip`来说,这意味着Ant和JSch都是遵循特定的开源许可证,如Apache License或GPL等,开发者在使用这些库时需要遵守相应的条款和条件,确保...
总结,"ant-jsch-1.6.2.jar.zip"是一个用于集成Ant和JSch的工具包,它提供了在Ant构建脚本中执行SSH操作的能力。开发者可以利用它实现自动化部署、远程系统监控等多种功能。尽管它属于较早的版本,但其稳定性和兼容...
标题“ant-jsch-1.6.4.jar.zip”表明这是Ant与JSCH的一个特定版本——1.6.4的集成包,其中包含了一个名为"ant-jsch-1.6.4.jar"的文件和一个"ant.license.txt"的许可文件。这个集成包通常用于那些需要在构建过程中...
ant运行scp以及sshexec任务所必须的jar包,这是optional的,所以ant默认不会有的,需要自己加上
SCP是基于SSH协议的文件传输协议,广泛用于Linux和Unix系统,但也可以在支持SSH的Windows环境中使用。 在Ant中,通常使用`scp`任务来实现这个功能,它依赖于JSCH库(JavaScript SSH 2 Library),这是一个用Java...
在Ant项目中,`jsch-0.1.51.jar`是一个特定的jar文件,用于提供Java Secure Channel (JSch) 库。JSch是一个纯Java实现的SSH2库,允许Java程序执行Secure Copy (SCP)、Secure Shell (SSH) 和SFTP协议,常用于远程文件...
在Ant中使用`scp`任务时,你需要这个jar包作为依赖,以便能够通过SSH连接到远程服务器并执行文件传输。JSch不仅实现了SSH2的连接,还包括了密钥管理、会话管理、文件传输等功能。 为了在Ant中使用`scp`任务,你需要...
最新jsch.jar,通过该包可实现ant控制linux操作,如启动服务器、scp命令等
要使用Ant进行SSH和SCP操作,你需要在Ant构建文件(build.xml)中定义相应的任务。J2SSH Ant扩展提供了一些任务,如`sftp`、`sshexec`和`scp`。以下是一些基本示例: 1. `scp`任务:用于复制文件到远程主机。你需要...
标题提到的"ant下使用ssh或者scp所需要的包"指的是在Ant任务中集成SSH和SCP功能所依赖的Java库。在这个场景下,`jscp`和`j2ssh`是两个关键的Java库,它们提供了与SSH和SCP交互的API,使得开发者能够在Ant脚本中执行...
在Apache Ant中使用JSch,通常需要编写XML配置文件,定义任务(task)来调用JSch的功能。例如,`scp`任务可以用来进行文件传输,`sshexec`任务则用于执行远程命令。以下是一个简单的示例: ```xml <project name="...
标题中的“ant远程上传并部署tomcat”是指使用Apache Ant工具执行自动化构建任务,将本地的Web应用(如WAR或EAR文件)传输到远程Linux服务器的Tomcat应用服务器上进行部署,并随后重启Tomcat服务以使更改生效。Ant是...
为了使用SCP,需要在Ant的`lib`目录下添加`jsch.jar`库。示例展示了如何使用SCP将单个文件或从远程主机复制到本地,以及如何设置身份验证密码。 通过这些方法,开发者可以根据实际情况选择合适的部署策略,无论是...
SSH2集成了Secure Copy (SCP)、Secure File Transfer Protocol (SFTP)、远程命令执行等功能,是开发人员在部署和管理分布式系统时的重要工具。而Ant是一个由Apache软件基金会开发的Java构建工具,它使用XML来定义...