我已经开始使用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没什么经验,有人可以告诉我其他潜在的问题吗?
提前感谢您的答案:)
答案 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