Mahout 0.7和cdh4

时间:2012-09-10 15:46:13

标签: hadoop mahout

我通过ssh连接已安装hadoop-2.0.0-mr1-cdh4.0.0版本的hadoop集群。有没有办法建立mahout 0.7所以它可以与这个版本的hadoop兼容?

编辑:由于肖恩的回答,我添加了一些东西

我已经更改了pom.xml文件,但我明白了:

[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
missing:
1) org.apache.hadoop:hadoop-core:jar:2.0.0-mr1-cdh4.0.0
Try downloading the file manually from the project website.
Then, install it using the command: 
  mvn install:install-file -DgroupId=org.apache.hadoop -DartifactId=hadoop-core 
  -Dversion=2.0.0-mr1-cdh4.0.0 -Dpackaging=jar -Dfile=/path/to/file
Alternatively, if you host your own repository you can deploy the file there: 
  mvn deploy:deploy-file -DgroupId=org.apache.hadoop -DartifactId=hadoop-core 
  -Dversion=2.0.0-mr1-cdh4.0.0 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] 
  -DrepositoryId=   [id]
Path to dependency: 
1) org.apache.mahout:mahout-core:jar:0.7
2) org.apache.hadoop:hadoop-core:jar:2.0.0-mr1-cdh4.0.0
1 required artifact is missing.
for artifact: 
org.apache.mahout:mahout-core:jar:0.7
from the specified remote repositories:
apache.snapshots (http://repository.apache.org/snapshots),
central (http://repo1.maven.org/maven2)

所以我下载了jar文件并成功构建它。 如何从pom.xml中排除hadoop以构建其他依赖项?

1 个答案:

答案 0 :(得分:0)

您可以简单地在Maven中更改项目的依赖关系,以再次依赖于2.0.x工件和mvn package

我不知道它是否是编译兼容的,因为该项目包含了可能不再支持的Hadoop 0.19.x时代代码(.mapred.),以及Hadoop 0.20.x / 1.0.x时代码(.mapreduce.)应该仍然可以使用。

它是否真的适用于Hadoop 2.0.x,不知道。