• Hadoop Eclipse插件编译


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

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

    1、生成插件源码

    解压Hadoop安装包,找到srccontribeclipse-plugin

    2、修改配置

    修改srccontribeclipse-pluginuild.xml

    <mkdir dir="${build.dir}/lib"/>
        <!--
        <copy file="${hadoop.root}/build/hadoop-core-${version}.jar" tofile="${build.dir}/lib/hadoop-core.jar" verbose="true"/>
        <copy file="${hadoop.root}/build/ivy/lib/Hadoop/common/commons-cli-${commons-cli.version}.jar" todir="${build.dir}/lib" verbose="true"/>
        -->
        <copy file="${hadoop.root}/hadoop-core-1.2.1.jar" tofile="${build.dir}/lib/hadoop-core.jar" verbose="true"/>  
        <copy file="${hadoop.root}/lib/commons-cli-1.2.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/commons-lang-2.4.jar" tofile="${build.dir}/lib/commons-lang-2.4.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"/>  
      <path id="classpath">
        <pathelement location="${build.classes}"/>
        <pathelement location="${hadoop.root}/build/classes"/>
        <path refid="eclipse-sdk-jars"/>
        <fileset dir="${hadoop.root}">   
           <include name="*.jar"/>   
        </fileset>   
      </path>

    修改srccontribeclipse-pluginMETA-INFMANIFEST.MF

    Eclipse-LazyStart: true
    Bundle-ClassPath: classes/,lib/hadoop-core.jar,lib/commons-configuration-1.6.jar,lib/commons-httpclient-3.0.1.jar,lib/commons-lang-2.4.jar,lib/jackson-core-asl-1.8.8.jar,lib/commons-cli-1.2.jar  

    注意不要换行,否则后续编译会报错。

    修改srccontribuild-contrib.xml

    <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="${root}/../../../"/>
      <property name="eclipse.home" value="E:/eclipse" /> 
      <property name="version" value="1.2.1" /> 

     3、编译插件

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

    安装完毕,cmd命令行进入srccontribeclipse-plugin,输入ant jar进行编译。

    编译成功后,hadoop-1.1.2uildcontribeclipse-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

    5、配置插件

    如下图所示:

  • 相关阅读:
    转: IOS程序内发短信 MFMessageComposeViewController
    对象之间如何比较是否相等?
    相比xib 使用代码编排view 的一个明显的好处就是可以更好地重复使用已有代码,减少代码冗余。
    关于deselectRowAtIndexPath
    IOS中为tableViewCell增加右侧标记(选中或者更多)
    ios 中是否每一个对象(尤其是在使用多线程时),都要判断一下对象是否为nil,以防止程序闪退?
    模拟出ios中流行的黑色背景底
    转 ios给view设置圆角
    转 UIAlertView 不显示、屏幕变灰
    转 UIActivityIndicatorView、UIProgressView 活动与进度指示器-IOS开发
  • 原文地址:https://www.cnblogs.com/guarder/p/3753862.html
Copyright © 2020-2023  润新知