参考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" depends="compile" unless="skip.contrib">
<mkdir dir="${build.dir}/lib"/>
<copy file="${hadoop.root}/hadoop-core-${version}.jar" tofile="${build.dir}/lib/hadoop-core.jar" verbose="true"/>
<copy file="build/ivy/lib/Hadoop/common/commons-cli-${commons-cli.version}.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-configuration-1.6.jar" tofile="${build.dir}/lib/commons-configuration-1.6.jar" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-httpclient-3.0.1.jar" tofile="${build.dir}/lib/commons-httpclient-3.0.1.jar" verbose="true"/>
<copy file="${hadoop.root}/lib/jackson-core-asl-1.8.8.jar" tofile="${build.dir}/lib/jackson-core-asl-1.8.8.jar" verbose="true"/>
<copy file="${hadoop.root}/lib/jackson-mapper-asl-1.8.8.jar" tofile="${build.dir}/lib/jackson-mapper-asl-1.8.8.jar" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-lang-2.4.jar" tofile="${build.dir}/lib/commons-lang-2.4.jar" verbose="true"/>
<jar
jarfile="${build.dir}/hadoop-${name}-${version}.jar"
manifest="${root}/META-INF/MANIFEST.MF">
<fileset dir="${build.dir}" includes="classes/ lib/"/>
<fileset dir="${root}" includes="resources/ plugin.xml"/>
</jar>
</target>
注意红字那行是加入的
project default="jar" name="eclipse-plugin"> <import file="build-contrib.xml"/>注意红字部分为修改的
最后在该文件结束之前加上如下代码
<path id="hadoop-jars"> <fileset dir="${hadoop.root}/"> <include name="hadoop-*.jar"/> </fileset> </path>
commons那个jar包在解压出来的lib中
9、修改META-INF中的文件如下
Bundle-ClassPath: classes/, lib/hadoop-core.jar, lib/commons-cli-1.2.jar, lib/commons-configuration-1.6.jar, lib/ jackson-core-asl-1.8.8.jar, lib/commons-httpclient-3.0.1.jar, lib/jackson-mapper-asl-1.8.8.jar, lib/commons-lang-2.4.jar,
build.xml上右键,run as ant Build
将这个jar包拷贝到Eclipse插件目录下
编译好的已经上传~~~
配置好的如图所示: