【发布时间】:2011-04-13 04:48:29
【问题描述】:
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
但无法得到关于类加载器工作的答案。
【问题讨论】: