解决maven编译spark1.5报错问题

spark1.5发布了,赶紧去下了源码尝鲜

git clone git://github.com/apache/spark.git -b branch-1.5

输入命令进行编译

./make-distribution.sh --tgz -Phadoop-2.4 -Pyarn -DskipTests -Dhadoop.version=2.4.0 -Phive -Phive-thriftserver -Pspark-ganglia-lgpl

没想到才开始就报了个错

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.4:enforce (enforce-versions) on project spark-parent_2.10: Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed. -> [Help 1]

看了一些warn提示,感觉可能是mvn版本不一致的问题。
原因是1.5版本POM对maven版本进行了强制要求

进入pom.xml文件发现maven版本为3.3.3,我的编译环境maven版本为3.2.5,遂改之(或者你也可以把maven版本升级),效果如下:
pom.xml

再次运行命令,成功开始编译。

原文地址:https://www.cnblogs.com/zhangyunlin/p/6168168.html