由于最近在修改hadoop的权限配置,需要重新编译打包源码,由于每次导入hadoop源码到eclipse中,有点小麻烦,所以写此文。
1.新建一个java工程,将该工程下面的.classpath .project 拷贝到$HADOOP_HOME下面,然后修改.project里面,将工程名字修改为hadoop-1.0.3
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>hadoop-1.0.3</name>
<comment>
</comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
2.修改.classpath
<classpathentry kind="src" output="build/eclipse/classes-main" path="src/core"/>
<classpathentry kind="src" output="build/eclipse/classes-main" path="src/hdfs"/>
<classpathentry kind="src" output="build/eclipse/classes-main" path="src/mapred"/>
<classpathentry kind="src" output="build/eclipse/classes-main" path="src/tools"/>
</classpathentry>
3.编译打包
由于hadoop打包时需要依赖于操作系统的底层。
sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install autotool
sudo apt-get install libtool
4.安装jdk1.5 和apache-forrest-0.8
打包命令:ant package -Djava5.home=/home/rongneng/env/jdk1.5.0_22 -Dforrest.home=/home/rongneng/env/apache-forrest-0.8
执行命令。。。。。。。。。。。。。。第一次很慢。。。。。。耐心等待。。。。。。。成功!!!!
build目录下面就是打包生存的jar包