条件:已经安装好Hadoop-2.5.1,Eclipse
一.下载Eclipse Hadoop插件源码
下载地址:https://github.com/winghc/hadoop2x-eclipse-plugin
二.编译
tang@ubuntu:~/hadoop2x-eclipse-plugin/src/contrib/eclipse-plugin$ant jar -Dversion=2.5.1 -Declipse.home=/us/java/eclipse -Dhadoop.home=/home/tang/hadoop-2.2.0
注:
-Dversion:编译的版本
-Declipse.home:系统安装的Eclipse的目录
-DHadoop.home:系统安装的Hadoop的目录
(注意上面用的是hadoop-2.2.0,因为我在用hadoop-2.5.1的时候出现了奇葩的错误:
Could not find file /home/tang/hadoop-2.5.1/share/hadoop/common/lib/commons-lang-2.5.jar to copy.
后来查看确实只有commons-lang-2.6.jar,所以编译不了,用2.2.0编译成功
)
编译成功,会在hadoop2x-eclipse-plugin/build/eclipse-plugin/下面出现hadoop-eclipse-2.5.1.jar
三.将插件放入Eclipse的plugin目录中,重启Eclipse
注:这个地方最开始我是出现问题了的,Unable to create the selected preference page. org/apache/hadoop/eclipse/preferences/MapReducePrefer
原因:编译插件用的java版本和Eclipse用的Java版本对不上
解决方案:统一Java版本后重新编译插件即可