build.xml には<scp>
および<sshexec>
タスクが含まれているため、同じディレクトリに jsch.jar およびその他のライブラリーを build.xml と一緒に提供します。
次のタスク定義:
<taskdef name="scp"
classname="org.apache.tools.ant.taskdefs.optional.ssh.Scp"
classpath="WebContent/WEB-INF/lib/jsch-0.1.43.jar" />
エラーをスローします
A class needed by class org.apache.tools.ant.taskdefs.optional.ssh.Scp
cannot be found: com/jcraft/jsch/UserInfo
標準の Ant インストールを変更したり (例: jsch.jar を ant lib ディレクトリに配置したり、ant-jsch.jar を削除したり)、コマンドライン フラグを追加したり、システム環境変数を変更したりすることはできません。スクリプトはデフォルトで実行する必要があります。異なるシステム上の Ant。
私は実際にここで最初に尋ねられた質問を再投稿しています: http://ant.1045680.n5.nabble.com/specifying-location-of-an-external-library-within-build-xml-td1344969.html
しかし、クラスローダーが機能することについての答えを得ることができませんでした。