【问题标题】:Artifact missing error when I add jar file in Maven在 Maven 中添加 jar 文件时出现工件丢失错误
【发布时间】:2014-09-18 07:56:28
【问题描述】:

我使用maven管理我项目中的jar文件。首先,我下载了0.8.0-incubating版本的org.apache.mrunit。但是我发现它与我的项目不兼容所以我将它删除了重新下载1.0.0版本。但是我无法下载1.0.0版本。 eclipse中的错误信息是:

[错误] 无法在项目 MapReducer 上执行目标:无法 解决项目的依赖关系 org.MapReducer1.0.0:MapReducer:jar:0.0.1-SNAPSHOT: 找不到 org.apache.mrunit:mrunit:jar:1.0.0 在 http://repo.maven.apache.org/maven2 被缓存在本地 存储库,在更新之前不会重新尝试解析 中心间隔已过或强制更新 -> [帮助 1]

但是当我在网上搜索mrunit时,我可以得到版本列表:

但是当我在 eclipse 的 pom.xml 中搜索它时,我只能得到 0.8.0-incubating 的版本:

谁能帮帮我?

【问题讨论】:

  • 您是否尝试过将依赖项设置为 1.0.0 版本并从控制台构建它?
  • 根据我所见,您正在使用不在 Maven 中心的 -SNAPSHOT 版本。您使用 SNAPSHOT 版本而不是已发布版本的任何特殊原因?
  • @khmarbaise 什么意思?当然,MapReducer 是我的项目名称,它是快照版本。我该怎么办?即使我创建一个全新的项目,我也无法搜索 mrunit 1.0 .0.
  • @Deltharis 你能给我更详细的说明吗?谢谢。
  • 我的意思是 - 为了避免以 eclipse-plugin 为中心的奇怪问题,您可以检查独立 maven 安装是否构建了您的项目。也就是安装maven(如果你还没有)并在控制台打“mvn clean install”

标签: maven artifact


【解决方案1】:

我知道这是一个相当老的问题,但我刚刚遇到了同样的问题。我通过添加分类器解决了这个问题,如Apache MRUnit Tutorial page

所示
<dependency>
    <groupId>org.apache.mrunit</groupId>
    <artifactId>mrunit</artifactId>
    <version>1.1.0</version>
    <classifier>hadoop2</classifier> 
</dependency>

如果您使用的是旧版本的 hadoop,请使用 hadoop1。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 2013-05-24
    相关资源
    最近更新 更多