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.