Jak załadować opcjonalne zadanie sshexec do Anta w sposób bezkonfiguracyjny?

Używam sshexec, który zależy od jsch-0.1.48.jar. Nie mogę po prostu umieścić tego w katalogu ant / lib, ponieważ inni użytkownicy, którzy chcą używać tego samego skryptu kompilacji, będą musieli dokonać konfiguracji na swoim komputerze, zanim będą mogli to zrobić.

Chcę, aby w ramach projektu móc odwoływać się do jsch-0.1.48.jar. Obecnie mam go w katalogu project / libs i próbuję czegoś takiego:

<property name="lib" location="lib"/>

<taskdef name="sshexec" classname="org.apache.tools.ant.taskdefs.optional.ssh.SSHExec">
  <classpath>
    <pathelement location="${lib}/jsch-0.1.48.jar"/>  
  </classpath>
</taskdef> 

<target name="sshcmd" description="ssh command">    
    <sshexec host="X.X.X.X" username="USER" password="PASS" command="cmd" trust="true"/>
</target>

Ale to nie działa:

C:\dev\trunk\project:>ant sshcmd
Buildfile: C:\dev\trunk\project\build.xml

BUILD FAILED
C:\dev\trunk\project\build.xml:275: taskdef A class needed by class org.apache.tools.ant.taskdefs.optional.ssh.SSHExec cannot be found: com/jcraft/jsch/Logger
using the classloader AntClassLoader[C:\dev\trunk\project\lib\jsch-0.1.48.jar]

Total time: 0 seconds

questionAnswers(2)

yourAnswerToTheQuestion