1.纠结一下午时间。自己编译了hadoop1.0.4 的eclips插件 eclipse版本4.2.2.
2.eclipse安装好自己编译的插件后,连接配置的hadoop。结果Map/Reduce Location 下面的列表无反应,什么都没有,貌似连不上但是又不报通信异常或者拒绝访问之类错误
实际上已经连上了。闲话少说,下面说下过程
首先编译整个插件
linux下面打开eclipse,新建一个eclipse插件开发的空工程
到hadoop里面找到src下面的
[root@zcw hadoop]# cd src
src/contrib/eclipse-plugin目录里面的所有东西,对应拷贝到工程下面,注意我们要用到ant脚本构建
所以最重要的两个文件build.xml,和contrib-build.xml
参考http://blog.csdn.net/yundixiaoduo/article/details/7451753
其实直接看这位大哥的blog即可,说的很详细,测试也OK。写下来只是我想记录下~
1、解压Hadoop 1.0.4。不知到为什么现在源代码里边build好的contrib已经没有eclipse的插件了,得自己编译……
2、在Eclipse里边新建一个java project,普通的就行
3、把解压出来的Hadoop里面的scr下 eclipse-plugin全部拖进去
对,就是这些,直接拖到刚才新建的工程中
4、上一级目录里面的build.xml也要放到工程里面~
5、配置编译路径,因为我是ubuntu的系统,所以直接配置如下,在项目下右键Build path->Configure Build Path->Add Library->Eclipse Plugin Dependencies->next->finish
6、build-contrib.xml如下。
- <property name="hadoop.root" location="/home/himiko/Downloads/hadoop-1.0.4"/>
- <property name="eclipse.home" location="/home/himiko/ProgramFiles/eclipse"/>
- <property name="version" value="1.0.4"/>
注意这几个按照你自己的写!!!!
- <project name="hadoopbuildcontrib" xmlns:ivy="antlib:org.apache.ivy.ant">
- <property name="name" value="${ant.project.name}"/>
- <property name="root" value="${basedir}"/>
- <property name="hadoop.root" location="/home/himiko/Downloads/hadoop-1.0.4"/>
- <property name="eclipse.home" location="/home/himiko/ProgramFiles/eclipse"/>
- <property name="version" value="1.0.4"/>
7、buid.xml修改如下
找到这一部分,修改(红字为修改的)
- <target name="jar"