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所在的目录