[英]Mahout 0.7 and cdh4
我正在通過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來構建其他依賴項呢?
您可以簡單地在Maven中更改項目的依賴項,使其再次依賴於2.0.x工件和mvn package
。
我不知道它是否將與編譯兼容,因為該項目具有可能不再受支持的Hadoop 0.19.x時代代碼( .mapred.
)和Hadoop 0.20.x / 1.0.x時代代碼( .mapreduce.
)仍然可以使用。
無論它是否實際上可與Hadoop 2.0.x一起使用,都不知道。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.