2012-08-03 138 views
1

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

某些Ant任務雖然是標準任務,但需要third party libraries。如果您查看該表格,則會看到您需要安裝jsch.jar版本0.142或更高版本。

最簡單的事情就是安裝在$ANT_HOME/lib。這將解決你的問題。但是,現在它會產生一個問題,即您的build.xml文件中存在其他用戶必須注意的庫依賴項。他們必須知道手動安裝所需的jar在他們的$ANT_HOME/lib中,或者定義一個$ANT_LIB目錄並將其放在那裏。