什么';Jsch和Maven怎么了?
我尝试将JSCH0.1.44与Maven一起使用 我的pom.xml中有以下依赖项什么';Jsch和Maven怎么了?,maven,jsch,Maven,Jsch,我尝试将JSCH0.1.44与Maven一起使用 我的pom.xml中有以下依赖项 <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.44</version> <scope>compile</scope> </dependency&
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.44</version>
<scope>compile</scope>
</dependency>
com.jcraft
jsch
0.1.44
编译
如果我运行mvn compile
maven看起来很正常,并告诉我Jsch已成功下载
但是在编译时,找不到Jsch类。如果我查看我的本地存储库,我会发现Jsch jar的大小只有3kb。如果我打开jar文件,我还可以看到只有META-INF文件夹
那么这里出了什么问题,我该如何解决呢?有不同的可能性:
- 您已经为
使用了正确的Maven存储库(似乎是这一个:),但是下载由于任何原因停止了。这种情况会发生,您只需删除jsch
目录或仅删除版本即可清除本地存储库。它将重新加载jsch
- 也许您错误地为
配置了远程存储库,jsch
保存在某个地方,但不是库,而是元数据。我不知道是否有可能看到你从哪个地方得到了错误的图书馆jsch
设置.xml
(对于Maven或您的用户),看看是否正确指定了存储库
您应该检查命令是否正确
mvn dependency:get -DrepositoryUrl=http://mvnrepository.com/artifact/ \
-DgroupId=com.jcraft -DartifactId=jsch -Dversion=0.1.44 \
-Dtransitive=false
正常工作。由于某种原因,中央存储库中的jar文件似乎已损坏。 解决方案是将另一个Jsch存储库添加到pom.xml中
<repository>
<id>Jsch</id>
<url>http://jsch.sf.net/maven2/</url>
</repository>
Jsch
http://jsch.sf.net/maven2/
0.1.44版本已损坏(仅3KB)
改用
将您的POM更新为:
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.44-1</version>
</dependency>
com.jcraft
jsch
0.1.44-1
+1谢谢您的回答。最后一个命令的一条注释。它不起作用。给我[错误]在plugin org.apache.maven中找不到目标“下载”。plugins:maven plugin plugin:2.9
感谢您的反馈。我下载错了(仅限Maven 1),并已更正,希望它现在能正常工作。似乎错误在于原稿没有包含以下内容:-)