我是一个蚂蚁新手,我正试图从巡航控制运行一个蚂蚁构建,利用SCP和ssheec任务。当我尝试运行脚本时,我得到这个错误:
问题:创建任务或类型ssheexec失败原因:类没有找到org.apache.tools.ant.taskdefs.optional.ssh. ssheexec。这看起来像Ant的一个可选组件。动作:检查在-/app/cruiscontrol -bin-2.8.4/lib
中存在适当的可选JAR
我运行ant -diagnostics
,它说ant- jch .jar(40200字节)包含在我的ANT_HOME/lib中,我也在cruiscontrol -bin-2.8.4/lib中看到这个jar,尽管这个是~30,122字节。
但是,诊断说:
sshexec : Missing dependency com.jcraft.jsch.Logger
scp : Missing dependency com.jcraft.jsch.Logger
我从ANT_HOME/lib中删除了版本到巡航控制库,它没有造成差异(我不确定我是否必须重新加载类路径或其他东西,甚至如何做到这一点)。
任何建议或建议将不胜感激,我真的不知道如何补救这个。我昨晚也试过taskdefs,但是也不行通过确保在适当的位置设置ant端,您向正确的方向迈出了一步。问题是您缺少外部JSch类com.jcraft.jsch.Logger
。
要解决这个问题,你需要通过从JCraft下载并安装jsch.jar
来满足外部依赖(如Ant文档中列出的)。如果合适的话,你可以把jar放到你的Ant lib目录中。
当你得到你不认识的"悬空"外部依赖时,谷歌通常是找到源代码的最快方法:在这种情况下,JCraft在搜索中显示在第4位。JarFinder是第三个,它将类名映射到包含它的jar。