1

我的 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>

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

4

1 回答 1

1

某些 Ant 任务,虽然是标准任务,但需要第三方库。如果您查看该表,您会发现您需要安装jsch.jar版本 0.142 或更高版本。

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

于 2012-08-03T20:17:30.137 回答