Maven无法下载依赖项

时间:2013-05-27 10:42:43

标签: java maven artifacts hessian

我已经开始使用Maven开发一个新项目了,我无法在eclipse上正常工作。我有这个错误的倍数:

ArtifactTransferException: Failure to transfer com.caucho:hessian:jar:3.1.5 from <repository> was cached in the local repository, resolution will not be reattempted until the update interval of Archiva SIVPN Internal has elapsed or updates are forced. Original error: Could not transfer artifact com.caucho:hessian:jar:3.1.5 from/to Archiva SIVPN Internal (<repository>): No response received after 60000    pom.xml /<file> line 2  Maven Dependency Problem
Description Resource    Path    Location    Type

缺少工件com.caucho:hessian:jar:3.1.5 pom.xml /第2行Maven依赖问题

在做了一些研究之后,我发现可能是pom.xml错了,或者我有代理问题。

我检查了资源在我们的存储库中是否可用,并且pom片段与我的代码中声明的相同:

<dependency>
  <groupId>com.caucho</groupId>
  <artifactId>hessian</artifactId>
  <version>3.1.5</version>
</dependency>

我的代理适用于项目的主干,并且没有其他我知道的代理。

我认为这可能是一次性连接问题,但使用-U制作新的maven构建并没有解决问题。

我还发现https://stackoverflow.com/questions/6111408/maven2-missing-artifact-but-jars-are-in-place 有几个我不知道要做什么的其他解决办法,但它对我不起作用......

由于首席开发人员正在度假并且我对mvn没什么经验,有人可以告诉我其他潜在的问题吗?

提前感谢您的答案:)

2 个答案:

答案 0 :(得分:7)

打开命令提示符,转到项目目录并运行:mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true

eclipse:eclipse部分将重新生成您的项目文件等,最后2个属性更方便,但我喜欢下载源代码和javadoc。

答案 1 :(得分:5)

尝试失败后,maven将在您的本地.m2存储库中留下一个小文件,该文件将阻止任何尝试重新下载文件,除非更新间隔已过,或者您使用maven强制更新-U开关在其他答案中描述。

只需在本地m2存储库中删除该工件的文件夹,然后更新项目;将触发新的下载尝试。

rm -rf ~/.m2/repository/com/caucho/hessian/3.1.5