Hadoop Eclipse插件编译

来源:互联网 发布:百川考试软件 编辑:程序博客网 时间:2024/05/15 06:36


hadoop版本:hadoop-0.20.2-cdh3u6

eclipse版本:eclipse indigo 3.7.0

网上步骤基本相同,但个人可能关注的重点不同,罗列下也为自己以后作为积累

1.添加工程

在Eclipse中Import导入已有的工程目录:hadoop-0.20.2-cdh3u6\src\contrib\eclipse-plugin\

2.添加build-contrib.xml

hadoop-0.20.2-cdh3u6\src\contrib\build-contrib.xml复制到工程中。

3.修改build-contrib.xml

找到<property name="hadoop.root" location="${root}/../../../"/>修改location为hadoop的实际解压目录,在其下添加

<property name="eclipse.home" location="你的Eclipse安装目录"/>
<property name="version" value="Hadoop安装版本"/>

例如

<property name="eclipse.home" location="D:/Eclipse"/>
<property name="version" value="0.20.2-cdh3u6"/>

4.修改build.xml

找到<import file="../build-contrib.xml"/>,改为<import file="build-contrib.xml"/>

添加

<path id="hadoop-jars">
<fileset dir="${hadoop.root}/">
<include name="hadoop-*.jar" />
</fileset>
</path>

在 <path id="classpath"> 标签下添加:

  <path refid="hadoop-jars" /> 


找到 <target name="compile" 标签 添加:

 <javac
     encoding="${build.encoding}"
     srcdir="${src.dir}"
     includes="**/*.java"
     destdir="${build.classes}"
     debug="${javac.debug}"
     deprecation="${javac.deprecation}"
   
 includeantruntime="on">

5.复制一些文件

hadoop-core-0.20.2-cdh3u6.jar 到 \build\hadoop-core-0.20.2-cdh3u6.jar;\lib\commons-cli-1.2.jar到\build\ivy\lib\Hadoop\common\commons-cli-1.2.jar,如果上述目录没有则新建一下。

6.执行build.xml文件

在build.xml上右击run,选择Ant Run就可以了。


7 在hadoop-0.20.2-cdh3u6\build\contrib\eclipse-plugin文件夹下会生成hadoop-eclipse-plugin-0.20.2-cdh3u6.jar

  将hadoop-0.20.2-cdh3u6\lib下.log4j-1.2.15.jar,jackson-core-asl-1.5.2.jar,jackson-mapper-asl-1.5.2.jar,guava-r09-jarjar.jar中的org复制到hadoop-eclipse-plugin-0.20.2-cdh3u6.jar中

8 将hadoop-eclipse-plugin-0.20.2-cdh3u6.jar添加到eclipse的plugins目录下

9 重启eclipse,为保证插件正确加载 ,最好使用如下命令重启eclipse 

      eclipse.exe -clean

10 在eclipse->window->preferences 设置hadoop Map/Reduce  的目录 为hadoop-0.20.2-cdh3u6所在的目录