Jsch 和 Maven 有什么问题?

发布于 2024-12-06 19:06:03 字数 500 浏览 0 评论 0原文

我尝试将 Jsch 0.1.44 与 Maven 一起使用。

我的 pom.xml 中有以下依赖项。

<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.44</version>
    <scope>compile</scope>
</dependency>

如果我运行 mvncompile maven 看起来很正常,并告诉我 Jsch 已成功下载。

但是编译的时候却找不到Jsch类。如果我查看本地存储库,我可以看到 Jsch-jar 只有 3kb 大小。如果我打开 jar 文件,我还可以看到只有 META-INF 文件夹。

那么这里出了什么问题,我该如何解决这个问题呢?

I try to use Jsch 0.1.44 together with Maven.

I have the following dependency in my pom.xml.

<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.44</version>
    <scope>compile</scope>
</dependency>

If I run mvn compile maven looks normal and tells me that Jsch has been successful downloaded.

But when it comes to compile, the Jsch classes could not be found. If I look into my local repository I can see that the Jsch-jar has only a size of 3kb. If I open the jar file I can also see that there is only the META-INF folder.

So what is wrong here, how can I fix this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

傲世九天 2024-12-13 19:06:03

0.1.44版本已损坏(只有3KB)

http://mvnrepository.com/ artifact/com.jcraft/jsch/0.1.44

使用 http://mvnrepository.com/artifact/com.jcraft/jsch/0.1.44 -1 相反,

将您的 POM 更新为:

<dependency>
  <groupId>com.jcraft</groupId>
  <artifactId>jsch</artifactId>
  <version>0.1.44-1</version>
</dependency>

0.1.44 version is broken (it's only 3KB)

http://mvnrepository.com/artifact/com.jcraft/jsch/0.1.44

use http://mvnrepository.com/artifact/com.jcraft/jsch/0.1.44-1 Instead

update your POM to this:

<dependency>
  <groupId>com.jcraft</groupId>
  <artifactId>jsch</artifactId>
  <version>0.1.44-1</version>
</dependency>
心不设防 2024-12-13 19:06:03

由于某种原因,中央存储库中的 jar 文件似乎已损坏。
解决方案是将 Jsch 的另一个存储库添加到 pom.xml 中。

<repository>
    <id>Jsch</id>
    <url>http://jsch.sf.net/maven2/</url>
</repository>

For some reason the jar file in the central repository seems to be broken.
The solution is to add another repository for Jsch to the pom.xml.

<repository>
    <id>Jsch</id>
    <url>http://jsch.sf.net/maven2/</url>
</repository>
难如初 2024-12-13 19:06:03

有不同的可能性:

  • 您已为 jsch 使用了正确的 Maven 存储库(似乎是这个:http://mvnrepository.com/artifact/com.jcraft/jsch/0.1.44-1),但下载停止了 原因。发生这种情况时,您只需删除 jsch 的目录或仅删除版本即可清除本地存储库。它将再次重新加载。
  • 也许您错误地配置了 jsch 的远程存储库,并且 jsch 保存在某处,但不是库,只有元数据。我不知道是否可以看到您从哪个位置获得了错误的库。

您应该查看您的 settings.xml (对于 Maven 或您的用户)并查看是否正确指定了存储库。

您应该检查该命令是否

mvn dependency:get -DrepositoryUrl=http://mvnrepository.com/artifact/ \
                   -DgroupId=com.jcraft -DartifactId=jsch -Dversion=0.1.44 \
                   -Dtransitive=false

正常工作。

There are different possibilities:

  • You have used the correct Maven repository for jsch (seems to be this one: http://mvnrepository.com/artifact/com.jcraft/jsch/0.1.44-1), but the download stopped for whatever reason. This happens, and you have just to clear your local repository by deleting the directory for jsch or the the version only. It will be reloaded again.
  • Perhaps you has misconfigured your remote repository for jsch, and jsch is hold somewhere, but not the library, only the meta data. I do not know if it is possible to see from which location you got the wrong library.

You should look at your settings.xml (for Maven or your user) and see if the repository is specified correctly.

You should check if the command

mvn dependency:get -DrepositoryUrl=http://mvnrepository.com/artifact/ \
                   -DgroupId=com.jcraft -DartifactId=jsch -Dversion=0.1.44 \
                   -Dtransitive=false

works properly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文