一、编译环境
CentOS 7
JDK1.7.0_75
Hadoop-2.5.2
eclipse-jee-luna-sr1
二、准备
安装ant和maven
下载ant安装包,解压到/usr/local目录下;下载maven安装包,解压到/usr/local/目录下
下载 apache-ant-1.9.4-bin.tar.gz :http://ant.apache.org/bindownload.cgi
下载 apache-maven-3.2.5-bin.tar.gz :官网下载最新版:http://maven.apache.org/download.cgi
设置环境变量
[root@yang guanru]# vim /etc/profile
# set ant enviroment
export ANT_HOME=/usr/local/ant
export PATH=$PATH:$ANT_HOME/bin
# set maven enviroment
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin
三、编译
1、下载 hadoop2x-eclipse-plugin 源码,目前Hadoop2.x的插件源码托管在github上
version:插件版本
hadoop.version:你要编译的hadoop的版本
eclipse.home:eclipse的安装目录
hadoop.home:hadoop的安装目录
例如: [root@yang eclipse-plugin]# ant jar -Dversion=2.5.2 -Dhadoop.version=2.5.2 -Declipse.home=/opt/eclipse -Dhadoop.home=/home/guanru/hadoop-2.5.2
第一次编译失败:
Warning: Could not find file /home/guanru/hadoop-2.5.2/share/hadoop/common/lib/htrace-core-3.0.4.jar to copy.
找不到htrace-core-3.0.4.jar
下载htrace-core-3.0.4.jar,链接:http://mvnrepository.com/artifact/org.htrace/htrace-core/3.0.4
并将该包复制到hadoop-2.5.2/share/hadoop/common/lib/目录下
重新编译!成功!
所编译插件已经在hadoop2x-eclipse-plugin-master/build/contrib/eclipse-plugin的目录下:hadoop-eclipse-plugin-2.5.2.jar
4、安装eclipse插件
1)将hadoop-eclipse-plugin-2.5.2.jar 复制到你的eclispe/plugins目录下,重启eclpise
2)在eclipse菜单依次点击 windows→ show view → other… ,选择“ ShowView”对话框打开,搜索框输入“map”,会找到项 “ Map/ReduceLocations ”,点击“确定”按钮
3)在“Map/Reduce Locations” Tab页 点击图标 或者在空白的地方右键,选择“New Hadoop location…”,弹出对话框“New hadoop location…”,配置如下内容: