Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包含ant jsch库时遇到问题_Ant_Cruisecontrol.net_Jsch - Fatal编程技术网

包含ant jsch库时遇到问题

包含ant jsch库时遇到问题,ant,cruisecontrol.net,jsch,Ant,Cruisecontrol.net,Jsch,我是一个蚂蚁新手,我正在尝试从巡航控制运行一个蚂蚁构建,它利用SCP和SSHEXEC任务。当我尝试运行脚本时,出现以下错误: 问题:无法创建任务或类型sshexec原因:类 找不到org.apache.tools.ant.taskdefs.optional.ssh.SSHExec。这 看起来像Ant的可选组件之一。措施:检查 -/app/cruisecontrol-bin-2.8.4/lib中存在适当的可选JAR 我运行了ant-diagnostics,它说ant-jsch.jar(40200字

我是一个蚂蚁新手,我正在尝试从巡航控制运行一个蚂蚁构建,它利用SCP和SSHEXEC任务。当我尝试运行脚本时,出现以下错误:

问题:无法创建任务或类型sshexec原因:类 找不到org.apache.tools.ant.taskdefs.optional.ssh.SSHExec。这 看起来像Ant的可选组件之一。措施:检查 -/app/cruisecontrol-bin-2.8.4/lib中存在适当的可选JAR

我运行了
ant-diagnostics
,它说ant-jsch.jar(40200字节)包含在我的ant_HOME/lib中,我在cruisecontrol-bin-2.8.4/lib中也看到了这个jar,尽管这个是30122字节

然而,诊断报告说:

sshexec : Missing dependency com.jcraft.jsch.Logger
scp : Missing dependency com.jcraft.jsch.Logger
我将ANT_HOME/lib中的版本放到了巡航控制库中,但没有任何区别(我不确定是否必须重新加载类路径或其他内容,甚至不知道如何进行)


任何建议都将不胜感激,我真的不知道如何补救。昨晚我也在尝试taskdefs,但那也不起作用。

你朝着正确的方向迈出了一步,确保了这一点的有利一面。 问题是缺少外部JSch类
com.jcraft.JSch.Logger

要解决此问题,您需要通过从下载和安装来满足外部依赖性(如中所列)。如果合适的话,可以将jar放在Ant lib目录中


当你得到你不认识的“悬而未决”的外部依赖时,谷歌搜索通常是找到源的最快方式:在这种情况下,JCraft目前在搜索中占第四位。是第三个,它将类名映射到包含它的jar。

谢谢!这很有效,看起来我还需要ant-jsch.jar和jsch网站上的jar