4

我尝试在一个 Maven 项目中使用 mrunit 测试我的 MapReduce 2 作业。我从 Maven 中央仓库搜索并找到了结果:http ://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.apache.mrunit%22%20AND%20a%3A%22mrunit%22

在上面的链接中,最新的 mrunit 1.1.0 有hadoop1.jarhadoop2.jar不是一个 jar 链接。正是由于这个原因,当我尝试添加相应的依赖项时

<dependency>
  <groupId>org.apache.mrunit</groupId>
  <artifactId>mrunit</artifactId>
  <version>1.1.0</version>
</dependency>

运行pom.xmlmvn package我得到以下编译错误: Could not find artifact org.apache.mrunit:mrunit:jar:1.1.0 in central (https://repo.maven.apache.org/maven2 ...

任何人都可以帮助解决这个问题吗?提前致谢

4

1 回答 1

9

经过我自己几个小时的低效研究,我的同事得到了答案:这是通过 maven 的classifier标签解决的 - http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploying-with-classifiers .html

所以添加<classifier>hadoop2</classifier>到依赖元素中

于 2016-07-14T08:12:15.583 回答