hadoop源码放在eclipse编译

1,建立一个hadoop源码文件夹。

2、svn 检出hadoop1.0.4的源码。svn checkout http://svn.apache.org/repos/asf/hadoop/common/tags/release-1.0.4

注意:如果在ubuntu下直接上面语句报错,可能需要执行下面的语句

    sudo apt-get install autoconf
    sudo apt-get install libtool

3、在检出完成后的目录下执行

    ant eclipse.然后将源码导入到eclipse中。

4、修改 release-1.0.4/src/contrib/gridmix/src/java/org/apache/hadoop/mapred/gridmix/Gridmix.java

    将两处的 Enum 改成 Enum


5、编译器设置及编译。

   右击工程名,Properties-->Builders-->New--->Ant Builder

   New_Builder --> Edit:   Name: hadoop-Builder.Main:Builderfile(builder.xml的位置):/home/nacey/workspace/source-workspace/hadoop-1.0.4;Targets—>Manual Build: jar

   然后选择菜单Project-->Build Project


在/home/nacey/workspace/source-workspace/hadoop-1.0.4/build文件夹下会生成三个开发 jar 包:


    hadoop-client-1.0.4-SNAPSHOT.jar
    hadoop-core-1.0.4-SNAPSHOT.jar
    hadoop-minicluster-1.0.4-SNAPSHOT.jar


去掉"-SNAPSHOT"即可替换hadoop-1.0.4 下的同名 jar 包.

注意如果要在集群中使用自己编译的jar,则需要替换集群中的所有机器。不然会出现版本不匹配。

             


你可能感兴趣的:(hadoop,hadoop源码)