5

我已经开始使用 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 / line 2 Maven 依赖问题

经过一番研究,我发现可能是 pom.xml 错误,或者我有代理问题。

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

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

我的代理在项目的主干上工作得很好,而且我知道没有其他代理。

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

我还发现了https://stackoverflow.com/questions/6111408/maven2-missing-artifact-but-jars-are-in-place 和几个 I-don't-know-what-else-to-do 解决方案,但是它对我不起作用...

由于首席开发人员正在休假,而我对 mvn 的经验很少,有人可以告诉我其他可能导致此问题的潜在问题吗?

提前感谢您的回答:)

4

2 回答 2

7

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

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

于 2013-07-02T11:54:24.730 回答
5

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

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

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

于 2013-07-02T12:02:26.453 回答