顿搜
手动编译Hadoop-2.X.X-Eclipse-Plugin源代码,生成Jar文件
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二、下载源码
执行以下命令下载源码
git clone https://github.com/winghc/hadoop2x-eclipse-plugin.git三、进行编译
首先切换到hadoop2x-eclipse-plugin/src/contrib/eclipse-plugin目录
执行以下代码进行编译
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的安装目录
编译的过程可能会遇到错误。
卡在了ivy-resolve-common处
原因是找不到几个依赖包,那几个依赖包可能是换路径了,其实不需要这几个依赖包也可以。
修改"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.7.1中对应的jar版本为1.7.10,所以修该配置文件换成Hadoop中对应版本即可。
修改配置文件\ivy\libraries.properties。
此处可能有很多jar的版本都需要修改。
对于htrace-core-3.1.0-incubating.jar,除了把 properties中的版本号改为3.1.0,还要编辑hadoop2x-eclipse-plugin/src/contrib/eclipse- plugin目录下的build.xml,增加下图红色标示的单词。
编译成功后出现如下界面
切换到/hadoop2x-eclipse-plugin/build/contrib/eclipse-plugin路径下,就能看到编译好的jar包了
至此,编译完成。








