我的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>
任何人都知道可能出现什么问题?
答案 0 :(得分:1)
某些Ant任务虽然是标准任务,但需要third party libraries。如果您查看该表,您会看到需要安装jsch.jar版本0.142或更高版本。
最简单的方法是在$ANT_HOME/lib
中安装。这将解决您的问题。但是,它现在会产生一个问题,即您的build.xml
文件中存在库依赖项,而其他用户必须知道这一点。他们必须知道在$ANT_HOME/lib
中手动安装所需的jar,或者定义一个$ANT_LIB
目录并将其放在那里。