SFTP Repos& SftpException

时间:2011-09-12 13:55:13

标签: java apache ant ivy

[使用Apache常春藤]

我正在尝试配置我的设置文件以使用SFTP存储库(我们在办公室有一台FTP服务器)并获取com / jcraft.jsch.SftpException类的NoClassDefFoundError。这是我文件中的定义:

<sftp user="myuser" userPassword="mypasswd"> 
    <ivy pattern="ftp://MyFtpServer/some/path/artifacts/[organisation]/[module]-[revision]-ivy.xml"/> 
    <artifact pattern="ftp://MyFtpServer/some/path/artifacts/[organisation]/[artifact]-[revision].[ext]"/> 
</sftp> 

当我在构建中运行“resolve”目标(运行configure,然后解析,然后检索Ivy任务)时,我在常春藤:解析阶段遇到以下构建错误:

建立失败

C:\ blah \ workspace \ MyProject \ build.xml:53:java.lang.NoClassDefFoundError:com / jcraft / jsch / SftpException         在org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:116)

随后是一个非常非常冗长的堆栈跟踪。

我正在使用Ivy的最新版本(2.2.0) - 我需要做些什么吗?我错过了JAR或其他资源吗?

感谢您的帮助或见解!

1 个答案:

答案 0 :(得分:3)

你需要在ant / lib目录(或你的ant类路径)中有一个jsch lib。这个lib是sftp解析器所必需的。