编译Eclipse中hadoop插件hadoop2x-eclipse-plugin(第3篇)
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:…\soft\hadoop-2.7.5-eclipse-plugin--master
2:下载和安装ant
下载地址:http://ant.apache.org/bindownload.cgi
我下载的:apache-ant-1.10.9-bin.zip //要求jdk1.8以上
解压文件即可,并配置相应的环境变量
我的解压到D:\java\apache-ant-1.10.9
ANT_HOME=E:\profession-software\apache-ant\apache-ant-1.9.4-bin\apache-ant-1.9.4
Path追加%ANT_HOME%\bin
验证安装是否成功:ant -version
3:修改build.xml文件
修改Hadoop-eclipse-plugin解压缩目录\src\contrib\eclipse-plugin\build.xml文件找到:
<target name="compile" depends="init, ivy-retrieve-common" unless="skip.contrib"> 对应的行
将其去掉depends="init, ivy-retrieve-common" 修改为
<target name="compile" unless="skip.contrib"> 。
4:修改ivy\libraries.properties文件
修改Hadoop-eclipse-plugin解压缩目录\ivy\libraries.properties文件,将报错的jar包版本号跟换成与"HADOOP_HOME"\share\hadoop\common\lib下面jar对应的版本号
##说明:因为我下载的就是hadoop-2.7.5-eclipse-plugin—master与hadoop版本对应,因此这步不用修改。
5:运行编译命令
ant jar -Dversion=2.7.5 -Dhadoop.version=2.7.5 -Declipse.home=D:\java\eclipse-oxygen -Dhadoop.home=D:\java\hadoop
6:找到hadoop-eclipse-plugin-2.x.x.jar插件
在Hadoop-eclipse-plugin解压缩目录\build\contrib\eclipse-plugin下生成hadoop-eclipse-plugin-2.x.x.jar插件
到此,编译eclipse的hadoop插件编译完成
后续教程连接