windows环境编译mahout0.11

1. 下载mahout0.11  (在apache官网下载或用git下载)

git clone https://github.com/apache/mahout.git

2. 解压进入目录,因为我的hadoop环境版本为2.6.0所以使用以下语句编译:

mvn clean package -Dhadoop2 -Dhadoop2.version=2.6.0 -DskipTests=true


编译过程出错:

Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.4

看它出错的地方是buildTools,就进入buildTools目录查看它的pom中设定了什么enforcer条件,原来需要jdk1.7版本和maven3.3.3以上版本。因为我本地是jdk1.8和maven3.2.1,都不符合,所以重新配置了一下环境,好在jdk和maven版本齐全,只需要改一下MAVEN_HOME和JAVA_HOME即可。修改完环境之后可以正常运行了。


这中间有个小插曲,JAVA_HOME怎么修改都不生效,原来是path中的:C:\ProgramData\Oracle\Java\javapath; 在作怪,它在path配置的最前面,覆盖了后面的配置,它里面有三个软链指向最新的java版本。可能是在安装jdk的时候选择了自动更新,删除这个配置则正常了。


3. 编译完成,渣机用了四十多分钟。

windows环境编译mahout0.11_第1张图片

你可能感兴趣的:(windows,hadoop)