Hadoop1.0.4 连接假象,ant自己编译

本文详细介绍了如何在Eclipse中编译和配置Hadoop 1.0.4的Eclipse插件,包括解压源代码、新建工程、配置编译路径、修改build.xml文件以及解决连接配置问题的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.youkuaiyun.com/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如下。

[html] view plain copy
  1. <propertyname="hadoop.root"location="/home/himiko/Downloads/hadoop-1.0.4"/>
  2. <propertyname="eclipse.home"location="/home/himiko/ProgramFiles/eclipse"/>
  3. <propertyname="version"value="1.0.4"/>

注意这几个按照你自己的写!!!!


[html] view plain copy
  1. <projectname="hadoopbuildcontrib"xmlns:ivy="antlib:org.apache.ivy.ant">
  2. <propertyname="name"value="${ant.project.name}"/>
  3. <propertyname="root"value="${basedir}"/>
  4. <propertyname="hadoop.root"location="/home/himiko/Downloads/hadoop-1.0.4"/>
  5. <propertyname="eclipse.home"location="/home/himiko/ProgramFiles/eclipse"/>
  6. <propertyname="version"value="1.0.4"/>


7、buid.xml修改如下

找到这一部分,修改(红字为修改的)

[html] view plain copy
  1. <targetname="jar"depends="compile"unless="skip.contrib">
  2. <mkdirdir="${build.dir}/lib"/>
  3. <copyfile="${hadoop.root}/hadoop-core-${version}.jar"tofile="${build.dir}/lib/hadoop-core.jar"verbose="true"/>
  4. <copyfile="build/ivy/lib/Hadoop/common/commons-cli-${commons-cli.version}.jar"todir="${build.dir}/lib"verbose="true"/>
  5. <spanstyle="color:#ff0000;"><copyfile="${hadoop.root}/lib/commons-configuration-1.6.jar"tofile="${build.dir}/lib/commons-configuration-1.6.jar"verbose="true"/>
  6. <copyfile="${hadoop.root}/lib/commons-httpclient-3.0.1.jar"tofile="${build.dir}/lib/commons-httpclient-3.0.1.jar"verbose="true"/>
  7. <copyfile="${hadoop.root}/lib/jackson-core-asl-1.8.8.jar"tofile="${build.dir}/lib/jackson-core-asl-1.8.8.jar"verbose="true"/>
  8. <copyfile="${hadoop.root}/lib/jackson-mapper-asl-1.8.8.jar"tofile="${build.dir}/lib/jackson-mapper-asl-1.8.8.jar"verbose="true"/>
  9. <copyfile="${hadoop.root}/lib/commons-lang-2.4.jar"tofile="${build.dir}/lib/commons-lang-2.4.jar"verbose="true"/></span>
  10. <jar
  11. jarfile="${build.dir}/hadoop-${name}-${version}.jar"
  12. manifest="${root}/META-INF/MANIFEST.MF">
  13. <filesetdir="${build.dir}"includes="classes/lib/"/>
  14. <filesetdir="${root}"includes="resources/plugin.xml"/>
  15. </jar>
  16. </target>


注意红字那行是加入的

[html] view plain copy
  1. projectdefault="jar"name="eclipse-plugin">
  2. <importfile="build-contrib.xml"/>
注意红字部分为修改的

最后在该文件结束之前加上如下代码

[html] view plain copy
  1. <pathid="hadoop-jars">
  2. <filesetdir="${hadoop.root}/">
  3. <includename="hadoop-*.jar"/>
  4. </fileset>
  5. </path>

8、复制两个没有的jar包到解压出hadoop的文件夹下,名字和路径如下,没有文件夹就新建,build就是新建的文件夹…………

commons那个jar包在解压出来的lib中


9、修改META-INF中的文件如下

[html] view plain copy
  1. Bundle-ClassPath:classes/,
  2. lib/hadoop-core.jar,
  3. lib/commons-cli-1.2.jar,
  4. lib/commons-configuration-1.6.jar,
  5. lib/jackson-core-asl-1.8.8.jar,
  6. lib/commons-httpclient-3.0.1.jar,
  7. lib/jackson-mapper-asl-1.8.8.jar,
  8. lib/commons-lang-2.4.jar,


build.xml上右键,run as ant Build

10、编译成功后

将这个jar包拷贝到Eclipse插件目录下

配置好的如图所示:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值