根据Hadoop源码中的BUILDING.txt文件中的不同平台编译要求,安装编译所需要工具。
Linux系统一般包括:
#版本根据Hadoop版本要求安装JDK tar包解压安装Maven tar包解压安装apache ant tar包解压安装yum install glibc-headersyum install gcc-c++yum install makeyum install cmakeProtobuf tar包解压安装(第5步注释掉后可以不安装)
2、编译所有模块#编译mvn clean compile -Pdist,native -DskipTests
或
#打包mvn clean package -Pdist,native -DskipTests -Dtar
3、部分模块编译假设我们只需要编译打包hadoop-commom和hadoop-hdfs这两个module,可以使用如下命令:
mvn -e clean package -Pdist,native -DskipTests -Dmaven.javadoc.skip=true -Dtar -pl hadoop-common-project/,hadoop-hdfs-project/
如果我们想同时编译这两个module所依赖的模块,可以在最后加上-am参数。
mvn -e clean package -Pdist,native -DskipTests -Dmaven.javadoc.skip=true -Dtar -pl hadoop-common-project/,had