m2eclipse的问题 - 无法从Archiva下载maven工件 - 获取.lastUpdated文件

时间:2011-03-17 18:51:58

标签: maven download m2eclipse archiva

我正在使用基于Eclipse 3.6(Helios)的STS 2.5.2,内置m2eclipse 0.10.0。我也使用Archiva作为我的“远程”存储库管理器(它托管在同一台机器上)。

我已经更改了我的Maven配置设置文件,将我的Archiva实例指定为*的镜像,而Archiva也是Central的代理。在我的所有pom中,我已将Archiva内部存储库指定为存储库和插件存储库。

设置是这样的,当Maven命令行(CLI)请求一个工件时,例如junit:junit:3.8.1:jar,请求转到Archiva,如果它没有,它将从中心检索工件已经拥有它,然后将它提供给Maven CLI。

这一切都适用于Maven CLI。我的问题是,当从Eclipse构建我的项目时,m2eclipse无法从Archiva下载某些工件。相反,我只获得了可怕的.lastUpdated文件(pom和jar)。尽管这些文物都在Archiva中。大多数工件都没有发生此错误,只是Archiva中的某些工件,例如org.apache.maven.doxia:doxia-sink-api:1.0-alpha-9:jar,这是对我的一个依赖项目依赖项。我已经尝试从Archiva删除有问题的工件,删除我的.m2存储库,然后重建,但问题仍然存在。

有什么想法吗?这是一个有记录的m2eclipse错误吗?作为一种解决方法,我创建了一个特殊的子模块,除了从Maven CLI的Archive中下载丢失的工件外,什么都不做。

提前致谢,

史蒂夫·所罗门

2 个答案:

答案 0 :(得分:0)

我使用artifactory并在指定了错误的URL时收到.lastUpdated文件。为了解决这个问题,我使用-X选项运行了mvn,发现它没有从我希望从中下载的存储库中下载jar。

我猜你如果指定了一个不正确的工件也会有问题,天气就是名字或版本。

答案 1 :(得分:0)

在这种情况下,最好的办法是删除附加了.lastUpdated的工件。并运行mvn -U(强制更新开关-U)