编译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插件编译完成

后续教程连接

配置hadoop本地开发环境

 

posted @ 2021-02-24 13:54  geiliHe  阅读(389)  评论(0编辑  收藏  举报