see more detail: https://spark.apache.org/docs/latest/building-spark.html
$ MAVEN_OPTS="-Xmx2g -XX:ReservedCodeCacheSize=512m" ./build/mvn -DskipTests clean package$ MAVEN_OPTS="-Xmx2g -XX:ReservedCodeCacheSize=512m" ./dev/make-distribution.sh --name custom-spark --pip --tgz -Phadoop-2.7 -Phive -Phive-thriftserver -Pmesos -Pyarn