gpt4 book ai didi

ant - 找不到 : com/jcraft/jsch/UserInfo

转载 作者:行者123 更新时间:2023-12-04 05:33:05 24 4
gpt4 key购买 nike

我正在尝试使用 Ant <scp>我的构建文件中的任务。每次运行目标时它都会给我一个错误:

cannot be found: com/jcraft/jsch/UserInfo

我读过一些关于 Ant 1.7 有这个问题的帖子。一些帖子正在谈论删除 ant-jsch.jar来自 ant_home 库的文件。不幸的是,我不能这样做,因为 ant_home 在许多其他项目中很常见,而且我无法从 lib 目录中删除或更新任何 jar 文件。

有没有办法可以纯粹使用 Ant 配置来解决这个问题?

最佳答案

ant-jsch.jar包含 Apache Ant 团队开发的 ssh 相关任务,而 jsch.jar包含 jsch 库,它是那些 ssh 任务的依赖项。

所以做一点检查:检查是否 jsch.jar在您的 $ANT_HOME/lib并检查 jar 是否包含 UserInfo.class .

如果发生上述情况之一,请下载最新版本的jsch.jar并将其放入 $ANT_HOME/lib .

我目前正在使用 Ant 1.8.4 和 jsch.jar去年下载没有问题。

更新:

首先检查此页面:

http://ant.apache.org/manual/install.html#optionalTasks

请注意 <scp>和其他 ssh 任务(ant-jsch.jar)默认包含在 Ant 二进制分发版中。你不需要写<taskdef>使用 <scp>因为它默认包含在 Ant 的 lib 目录中。我建议你把 jsch.jar在该目录中具有以下几点:

  • 这些ssh任务不支持classpath def,也就是说不能定义<classpath>指向 jsch.jar然后在 ssh 任务中引用它。
  • 你也可以把jsch.jar在系统的 CLASSPATH 环境变量中包含的任何目录中,但这不是一个好习惯。
  • 我们通常将任务及其依赖项放在同一目录中。
  • 关于ant - 找不到 : com/jcraft/jsch/UserInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12344599/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com