Ant scp任务错误

时间:2012-08-03 13:21:10

标签: ant task scp

我的Ant scp任务有问题。 当我尝试将文件发送到服务器时,出现以下错误:

com.jcraft.jsch.JSchException: 2: No such file

这是我的任务:

<scp verbose="yes"
 todir="${deploy.user}@${app.deploy.server}:/home/software/public_html/${app.appName}"
 password="${deploy.password}" sftp="true" trust="true" >
    <fileset dir="${basedir}/jnlp/extensions/production" includes="*.jnlp"/>
</scp>

任何人都知道可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

某些Ant任务虽然是标准任务,但需要third party libraries。如果您查看该表,您会看到需要安装jsch.jar版本0.142或更高版本。

最简单的方法是在$ANT_HOME/lib中安装。这将解决您的问题。但是,它现在会产生一个问题,即您的build.xml文件中存在库依赖项,而其他用户必须知道这一点。他们必须知道在$ANT_HOME/lib中手动安装所需的jar,或者定义一个$ANT_LIB目录并将其放在那里。