根据Hadoop源码中的BUILDING.txt文件中的不同平台编译要求,安装编译所需要工具。
Linux系统一般包括:
#版本根据Hadoop版本要求安装 JDK tar包解压安装 Maven tar包解压安装 apache ant tar包解压安装 yum install glibc-headers yum install gcc-c++ yum install make yum install cmake Protobuf tar包解压安装(第5步注释掉后可以不安装)2、编译所有模块
#编译 mvn clean compile -Pdist,native -DskipTests
或
#打包 mvn clean package -Pdist,native -DskipTests -Dtar3、部分模块编译
假设我们只需要编译打包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



