TypechoJoeTheme

IT技术分享

统计

手动编译Hadoop-2.X.X-Eclipse-Plugin源代码,生成Jar文件

2015-11-30
/
0 评论
/
603 阅读
/
正在检测是否收录...
11/30

hadoop-2-x-x-eclipse-plugin可以帮助在MyEclipse/Eclipse上搭建MapReduce程序,我们可以下载已编译好的hadoop-2.x.x-eclipse-plugin.jar文件,也可以自己下载源码进行编译。下面我们就讲解如何编译源代码,生成自己所需版本的插件,并在MyEclipse/Eclipse开发Hadoop。

如果不想费事去自己编译,也可下载我编译好的:

hadoop-eclipse-plugin-2.7.1.jar 提取码:v2ud

一、安装GIT

hadoop-2-x-x-eclipse-plugin的源码托管在GitHub上。首先运行命令安装GIT

apt-get install git

hadoop-2-x-x-eclipse-plugin-compile-2

二、下载源码

执行以下命令下载源码

git clone https://github.com/winghc/hadoop2x-eclipse-plugin.git

hadoop-2-x-x-eclipse-plugin-compile-1

三、进行编译

首先切换到hadoop2x-eclipse-plugin/src/contrib/eclipse-plugin目录

hadoop-2-x-x-eclipse-plugin-compile-3

执行以下代码进行编译

ant jar -Dversion=2.7.1 -Dhadoop.version=2.7.1 -Declipse.home=/opt/software/myeclipse -Dhadoop.home=/opt/software/hadoop-2.7.1

对命令的解释

  • Dversion:版本号,一般与Hadoop的版本号相同
  • Dhadoop.version:Hadoop的版本号
  • Declipse.home:MyEclipse/Eclipse的安装目录
  • Dhadoop.home:Hadoop的安装目录

编译的过程可能会遇到错误。

hadoop-2-x-x-eclipse-plugin-compile-4

卡在了ivy-resolve-common处

hadoop-2-x-x-eclipse-plugin-compile-5

原因是找不到几个依赖包,那几个依赖包可能是换路径了,其实不需要这几个依赖包也可以。

修改"H2EP_HOME"\src\contrib\eclipse-plugin\build.xml。找到

<target name="compile" depends="init, ivy-retrieve-common" unless="skip.contrib">

修改为

<target name="compile" unless="skip.contrib">

然后重新执行编译命令,提示找不到jar包

hadoop-2-x-x-eclipse-plugin-compile-6

查看文件后发现hadoop-2.7.1中对应的jar版本为1.7.10,所以修该配置文件换成Hadoop中对应版本即可。

修改配置文件\ivy\libraries.properties。

hadoop-2-x-x-eclipse-plugin-compile-7

此处可能有很多jar的版本都需要修改。

对于htrace-core-3.1.0-incubating.jar,除了把 properties中的版本号改为3.1.0,还要编辑hadoop2x-eclipse-plugin/src/contrib/eclipse- plugin目录下的build.xml,增加下图红色标示的单词。

hadoop-2-x-x-eclipse-plugin-compile-10

编译成功后出现如下界面

hadoop-2-x-x-eclipse-plugin-compile-8

切换到/hadoop2x-eclipse-plugin/build/contrib/eclipse-plugin路径下,就能看到编译好的jar包了

hadoop-2-x-x-eclipse-plugin-compile-9

至此,编译完成。

朗读
赞 · 0
版权属于:

IT技术分享

本文链接:

https://idunso.com/archives/1166/(转载时请注明本文出处及文章链接)