【问题标题】:Problem with m2eclipse -- unable to download maven artifacts from Archiva -- get .lastUpdated files insteadm2eclipse 的问题——无法从 Archiva 下载 maven 工件——改为获取 .lastUpdated 文件
【发布时间】:2011-07-17 15:49:38
【问题描述】:

我正在使用基于 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,如果没有,它会从 Central 检索工件已经拥有它,然后将其提供给 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 的存档中下载缺失的工件之外什么都不做。

提前致谢,

史蒂夫·所罗门

【问题讨论】:

    标签: maven download m2eclipse archiva


    【解决方案1】:

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

    我猜如果你指定了不正确的工件也会有问题,不管是名称还是版本。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-23
        • 2011-02-01
        • 2011-09-18
        • 2015-11-29
        • 1970-01-01
        相关资源
        最近更新 更多