Gibt es eine Möglichkeit, den Speicherort einer lokalen jsch.jar in build.xml anzugeben?
build.xml enthält<scp>
und<sshexec>
ch stelle also jsch.jar und andere Bibliotheken im selben Verzeichnis zusammen mit build.xml zur Verfügun
Die folgende Taskdefinition:
<taskdef name="scp"
classname="org.apache.tools.ant.taskdefs.optional.ssh.Scp"
classpath="WebContent/WEB-INF/lib/jsch-0.1.43.jar" />
wirft einen Fehler
A class needed by class org.apache.tools.ant.taskdefs.optional.ssh.Scp
cannot be found: com/jcraft/jsch/UserInfo
Ich kann die Standard-Ant-Installation nicht ändern (z. B. jsch.jar in das Verzeichnis ant lib stellen oder ant-jsch.jar entfernen) oder Befehlszeilen-Flags hinzufügen oder Systemumgebungsvariablen usw. ändern: Das Skript muss ausgeführt werden Standard Ant auf verschiedenen Systemen.
Ich reposte gerade die ursprünglich hier gestellte Frage:http: //ant.1045680.n5.nabble.com/specifying-location-of-an-external-library-within-build-xml-td1344969.htm
aber konnte die Antwort über den Klassenlader nicht zum Laufen bringen.