文章目录
  1. 1. 编译
  2. 2. 参考

编译

  1. requirement
    安装 protobuf
    经测试2.6版本的可以,3.0暂时还没有正式版。 可以修改project/pom.xml里面的protobuf.version 由2.5.0改成2.6.0,
    于3.0暂时还没有正式版, 所以暂时还不行, 会报错protoc version is ‘libprotoc 3.0.0’, expected version is ‘2.5.0’
    mvn package -Pdist -Ptar -Pdocs -skipTests
    1
    2
    3
    4
    5
    6
    7
    cd hadoop-mapreduce-project
    export Platform=x64
    mvn clean install assembly:assembly -Pnative
    ## Issue the following command instead (while still being in the hadoop-mapreduce-project folder:
    mvn package -Pdist,native -DskipTests=true -Dtar
    cd .. # move back to top-level folder
    mvn package -Pdist,native -DskipTests=true -Dtar

编译中可能出现的错误

1
2
3
4
Error: Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2.1:assembly (default-cli) on project hadoop-mapreduce: Error reading assemblies: No assembly descriptors found. -> [Help 1]

The C/C++ header for freetype (ft2build.h) could not be found. You may need to install the
apt-get install freetype

编译指令
mvn clean package -Pdist -Dtar -Dmaven.javadoc.skip=true -DskipTests -fail-at-end -Pnative

参考

geting-started-with-hadoop-2-2-0-building

文章目录
  1. 1. 编译
  2. 2. 参考