Eclipse提供了hadoop的插件,我们通过这个插件,就可以在eclipse中编写mapreduce程序。但是,这个插件可能会受到hadoop的版本升级或者eclipse的版本升级的影响,从而需要相应的去进行编译。所以,在我们开发之前,学会编译这个eclipse的hadoop插件至关重要,今天我将介绍如何编译这个插件。
确保一安装好如下环境:
#确保安装好jdk1.8
#安装好eclipse
#在windows本地安装好hadoop2.7.5
1:下载hadoop2x-eclipse-plugin项目源代码
https://github.com/winghc/hadoop2x-eclipse-plugin
https://github.com/motortuotuo/hadoop-2.7.5-eclipse-plugin-#hadoop2x-eclipse-plugin
//该链接有编译教程
下载后类似hadoop2x-eclipse-plugin-master.zip的一个压缩包,解压出来。
我的解压在D:…softhadoop-2.7.5-eclipse-plugin--master
2:下载和安装ant
下载地址:http://ant.apache.org/bindownload.cgi
我下载的:apache-ant-1.10.9-bin.zip //要求jdk1.8以上
解压文件即可,并配置相应的环境变量
我的解压到D:javaapache-ant-1.10.9
ANT_HOME=E:profession-softwareapache-antapache-ant-1.9.4-binapache-ant-1.9.4
Path追加%ANT_HOME%in
验证安装是否成功:ant -version
3:修改build.xml文件
修改Hadoop-eclipse-plugin解压缩目录srccontribeclipse-pluginuild.xml文件找到:
<target name="compile" depends="init, ivy-retrieve-common" unless="skip.contrib"> 对应的行
将其去掉depends="init, ivy-retrieve-common" 修改为
<target name="compile" unless="skip.contrib"> 。
4:修改ivylibraries.properties文件
修改Hadoop-eclipse-plugin解压缩目录ivylibraries.properties文件,将报错的jar包版本号跟换成与"HADOOP_HOME"sharehadoopcommonlib下面jar对应的版本号
##说明:因为我下载的就是hadoop-2.7.5-eclipse-plugin—master与hadoop版本对应,因此这步不用修改。
5:运行编译命令
ant jar -Dversion=2.7.5 -Dhadoop.version=2.7.5 -Declipse.home=D:javaeclipse-oxygen -Dhadoop.home=D:javahadoop
6:找到hadoop-eclipse-plugin-2.x.x.jar插件
在Hadoop-eclipse-plugin解压缩目录uildcontribeclipse-plugin下生成hadoop-eclipse-plugin-2.x.x.jar插件
到此,编译eclipse的hadoop插件编译完成
后续教程连接