¿Cómo puedo cargar la tarea opcional sshexec en Ant de una manera sin configuración?

Estoy usando sshexec, que depende de jsch-0.1.48.jar. No puedo poner eso en el directorio ant / lib porque otros usuarios que deseen usar el mismo script de compilación tendrán que hacer una configuración en su máquina antes de poder hacerlo.

Lo que quiero hacer es poder hacer referencia a jsch-0.1.48.jar como parte del proyecto. Actualmente, lo tengo sentado en el directorio proyecto / libs y estoy intentando algo como:

<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>

Pero eso no funciona:

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta