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. 编译完成,渣机用了四十多分钟。