利用mvn -Pyarn -Dhadoop.version=2.4.1 -Dyarn.version=2.4.1 -DskipTests clean package編譯spark的時候,maven在編譯core模塊的時候會異常退出,關鍵信息爲:PermGen space。其原因是maven默認的堆內存設置太小,導致內存溢出。
解決辦法:修改maven的配置文件
[root@chen_liang5 bin]# pwd
/home/hadoop/Downloads/apache-maven-3.3.9/bin
[root@chen_liang5 bin]# vim mvn
增加以下配置:MAVEN_OPTS="$MAVEN_OPTS -Xms512m -Xmx512m -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=64m"
重新編譯成功