linux环境下编译hadoop-2.6.0源码

  • 软件准备:
    hadoop-2.6.0-src
    jdk1.7
    maven
    protobuf
    findbugs
    ant

  • 对jdk、maven、findbugs、ant设置环境变量;protobuf需要单独安装

export JAVA_HOME=/app/jdk7
export MAVEN_HOME=/app/apache-maven-3.0.5
export ANT_HOME=/app/ant
export FINDBUGS_HOME=/app/findbugs
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=.:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$MAVEN_HOME/bin:$ANT_HOME/bin:$FINDBUGS_HOME/bin:$PATH:$CLASSPATH

验证安装是否成功

source /etc/profile
java -version
ant -version
mvn -version
findbugs -version
  • protobuf配置
    安装 protobuf所有依赖:
yum install gcc
yum intall gcc-c++
yum install make
yum install cmake
yum install openssl-devel
yum install ncurses-devel

验证是否成功

protoc --version
  • 编译
    需要注意目录
[root@node1 hadoop-2.6.0]#mvn clean install -DskipTests
[root@node1 hadoop-2.6.0]#mvn package -Pdist,native -DskipTests -Dtar

从hadoop-dist目录下可以看到编译完成

你可能感兴趣的:(java)