Existe uma maneira de especificar o local de um jsch.jar local no build.xml?

build.xml contém<scp> e<sshexec> tarefas, por isso forneço jsch.jar e outras bibliotecas no mesmo diretório, juntamente com o build.xml.

A seguinte tarefadef:

<taskdef name="scp"
    classname="org.apache.tools.ant.taskdefs.optional.ssh.Scp"
    classpath="WebContent/WEB-INF/lib/jsch-0.1.43.jar" />

gera um erro

A class needed by class org.apache.tools.ant.taskdefs.optional.ssh.Scp
cannot be found: com/jcraft/jsch/UserInfo

Não consigo modificar a instalação padrão do Ant (por exemplo, colocar jsch.jar no diretório ant lib ou remover ant-jsch.jar), adicionar sinalizadores de linha de comando ou modificar variáveis de ambiente do sistema, etc .: o script deve ser executado com o padrão Formiga em diferentes sistemas.

Na verdade, estou reposicionando a pergunta originalmente feita aqui:http://ant.1045680.n5.nabble.com/specifying-location-of-an-external-library-within-build-xml-td1344969.html

mas não conseguiu obter a resposta sobre o classloader para funcionar.

questionAnswers(7)

yourAnswerToTheQuestion