首页 > 代码库 > Hadoop-1.2.1 Eclipse插件编译

Hadoop-1.2.1 Eclipse插件编译

Eclipse开发过程连接Hadoop集群环境,需要安装Hadoop插件。Hadoop源码包中有Eclipse插件源代码,需要自己动手编译。

环境:Hadoop 1.2.1 & Eclipse Kepler & Windows 7 & JAVA 7

1、生成插件源码

解压Hadoop安装包,找到src\contrib\eclipse-plugin

2、修改配置

修改${HADOOP_HOME}/src/contrib/目录下的build-contrib.xml文件,增加两行:

<property name="version" value="1.2.1"/> 
<property name="eclipse.home" location="E:\eclipse"/>

修改${HADOOP_HOME}/src/contrib/eclipse-plugin/build.xml文件,增加两行(红色标记):

<path id="eclipse-sdk-jars">
    <fileset dir="${eclipse.home}/plugins/">
      <include name="org.eclipse.ui*.jar"/>
      <include name="org.eclipse.jdt*.jar"/>
      <include name="org.eclipse.core*.jar"/>
      <include name="org.eclipse.equinox*.jar"/>
      <include name="org.eclipse.debug*.jar"/>
      <include name="org.eclipse.osgi*.jar"/>
      <include name="org.eclipse.swt*.jar"/>
      <include name="org.eclipse.jface*.jar"/>

      <include name="org.eclipse.team.cvs.ssh2*.jar"/>
      <include name="com.jcraft.jsch*.jar"/>
    </fileset> 
    <fileset dir="../../../"> 
        <include name="hadoop*.jar"/>
    </fileset> 
</path>

删除一行(红色标记):

<target name="compile" depends="init, ivy-retrieve-common" unless="skip.contrib">
    <echo message="contrib: ${name}"/>
    <javac
     encoding="${build.encoding}"
     srcdir="${src.dir}"
     includes="**/*.java"
     destdir="${build.classes}"
     debug="${javac.debug}"
     deprecation="${javac.deprecation}">
     <classpath refid="classpath"/>
    </javac>
</target>

在hadoop-1.1.2中新建目录hadoop-1.1.2\build\ivy\lib\Hadoop\common\,将hadoop-1.1.2\lib\commons-cli-1.2.jar复制到该目录下。

hadoop-1.1.2\hadoop-core-1.1.2.jar文件复制到hadoop-1.1.2\build目录下。

3、编译插件

由于使用Ant编译,系统必须安装Ant,如果没有安装,首先下载Ant安装包,配置系统环境变量,增加E:\apache-ant-1.9.4\bin到PATH中。

安装完毕,命令行进入src\contrib\eclipse-plugin,输入ant jar进行编译。

编译成功后,hadoop-1.1.2\build\contrib\eclipse-plugin\目录下生成hadoop-eclipse-plugin-1.1.2.jar插件

注意编译过程需要联网。

4、配置Eclipse

将编译好的hadoop-eclipse-plugin-1.1.2.jar拷贝到Eclipse的plugins中,重启Eclipse。

打开Eclipse,在Window-Preperences-Hadoop Map/Reduce设置Hadoop安装路径,设置成本地。

切换Eclipse视图,选择Map/Reduce