Hadoop 1.0.4的Eclipse Juno插件

参考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全部拖进去

Hadoop 1.0.4的Eclipse Juno插件_第1张图片

对,就是这些,直接拖到刚才新建的工程中

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>	

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

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

10、编译成功后Hadoop 1.0.4的Eclipse Juno插件_第2张图片

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


编译好的已经上传~~~

配置好的如图所示:


你可能感兴趣的:(eclipse,eclipse,eclipse,hadoop,hadoop)