2013-06-14 2 views
1

Я новичок муравья, и я пытаюсь запустить сборку муравьев из Cruise Control, которая использует задачи SCP и SSHEXEC. Когда я пытаюсь запустить сценарий, я получаю эту ошибку:Имея проблемы с библиотекой ant jsch

Problem: failed to create task or type sshexec Cause: the class org.apache.tools.ant.taskdefs.optional.ssh.SSHExec was not found. This looks like one of Ant's optional components. Action: Check that the appropriate optional JAR exists in -/app/cruisecontrol-bin-2.8.4/lib

Я выбежала ant -diagnostics и говорит муравей-jsch.jar (40200 байт) входит в мой ANT_HOME/Lib, и я вижу банку в cruisecontrol- bin-2.8.4/lib, хотя это ~ 30122 байта.

Однако, диагностический говорит:

sshexec : Missing dependency com.jcraft.jsch.Logger 
scp : Missing dependency com.jcraft.jsch.Logger 

Я уронил версию от ANT_HOME/Lib в круиз-контроль Lib, и это не делает разницы (я не уверен, если у меня есть чтобы перезагрузить путь класса или что-то еще, или даже, как это сделать).

Любые советы или предложения были бы высоко оценены, я действительно не знаю, как исправить это. Я тоже пробовал задания вчера вечером, но это тоже не работало.

+0

http://stackoverflow.com/questions/13468153/loading-jsch-library-from-local-lib-directory-in-ant-build-xml/13480683#13480683 и http://stackoverflow.com/questions/12752124/how-do-i-load-optional-task-sshexec-in-ant-in-a-no-configuration-manner/12759272 # 12759272 –

ответ

1

Вы сделали шаг в правильном направлении, убедившись, что у вас есть Ant-side этого места. Проблема в том, что вам не хватает внешнего класса JSch com.jcraft.jsch.Logger.

Для устранения этой проблемы необходимо выполнить внешнюю зависимость (как указано в Ant docs) путем загрузки и установки jsch.jar от JCraft. Вы можете поместить банку в свой каталог Ant lib, если это подходит.

Когда вы получаете «зависание» внешних зависимостей, которые вы не узнаете, поиск в Интернете часто является самым быстрым способом поиска источника: в этом случае JCraft показывается примерно четвертым в поиске на данный момент. JarFinder является третьим, и он сопоставляет имя класса с банкой, которая ее содержит.

+0

Спасибо! Это сработало, похоже, мне нужны были как ant-jsch.jar, так и JAR с сайта JSCH – Gus

Смежные вопросы