Hadoop2.x eclipse plugin插件编译安装配置

本文主要讲解如何编译安装配置 Hadoop2.x eclipse plugin插件的详细过程:

  • 环境参数
  • 编译过程
  • 安装配置

[一]、环境参数

  • Eclipse Juno Service Release 2
  • Hadoop2.2.0
  • Java 1.6.0_65
  • Mac OXS 10.9.2

[二]、编译过程

目前Hadoop2.x的插件源码托管在github上,第一步肯定是下载源码

编译源码:

但是在我的机器上第一次编译时失败了,类似下面的错误信息:

初步判断估计是我的eclipse中没有 org.eclipse.jdt.core* 相关lib包,无法找到类引起的,后来去我的本机目录 /Applications/eclipse/plugins/ 下查看发现确实没有类似的lib包,证明了之前的判断。只好从其他同事电脑上找到一个 org.eclipse.jdt.core_3.7.3.v20120119-1537.jar  copy到插件的源码目录  src/contrib/eclipse-plugin/lib 下,同时需要修改 src/contrib/eclipse-plugin/build.xml 文件,增加两处修改具体如下:

然后再执行编译命令,看到 BUILD SUCCESSFUL 表示编译成功:

编译成功后可以在 build/contrib/eclipse-plugin/hadoop-eclipse-plugin-2.2.0.jar 找到生成的jar包。

下载地址:http://yun.baidu.com/s/1o6K457c#dir/path=%2Fsourcecode%2Fbuilder

[三]、安装配置

1、复制生成的 hadoop-eclipse-plugin-2.2.0.jareclipse/plugins 路径下,重启eclipse即可。

2、在eclipse菜单依次点击  windows → show view → other… ,选择“Show View”对话框打开,搜索框输入“map”,会找到项“Map/Reduce Locations”,点击“确定”按钮:

hadoop2x-eclipse-plugin-01

3、控制台会多出一个“Map/Reduce Locations”的Tab页:

hadoop2x-eclipse-plugin-02

4、在“Map/Reduce Locations” Tab页 点击图标  hadoop2x-eclipse-plugin-03 或者在空白的地方右键,选择“New Hadoop location…”,弹出对话框“New hadoop location…”,配置如下内容:

hadoop2x-eclipse-plugin-04

  • Location name :随便取个名字 比如 hadoop2.2.0
  • Map/Reduce(V2) Master :根据hdfs-site.xml中配置dfs.datanode.ipc.address的值填写
  • DFS Master: Name Node的IP和端口,根据core-site.xml中配置fs.defaultFS的值填写

配置成功后可以看到类似如下信息:

hadoop2x-eclipse-plugin-06

5、打开“preferences”对话框,搜索“hadoop”,找到”Hadoop Map/Reduce”项,点击”Browse…” 配置hadoop的路径,比如我的路径是 /usr/local/share/hadoop-2.2.0

—————–  EOF @Michael Sun —————–

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]

本文链接地址: http://www.micmiu.com/bigdata/hadoop/hadoop2-x-eclipse-plugin-build-install/

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">