`

Hadoop Eclipse 插件编译安装

阅读更多
最近开始学习Hadoop,hadoop 的新版本为了能和各个eclipse 的版本兼容,因此只提供了源代码,开发人员需要手动编译。
hadoop eclipse 插件的源代码位于$HADOOP_HOME/src/contrib/eclipse-plugin 下面。
如果只想单独编译hadoop 的ecliose 插件那么需要修改该目录下面的build.xml 文件
下面是我的一个配置文件,大家可以根据自己的环境修改,编译过程需要用到eclipse的目录以及hadoop的lib下面的相关jar文件,所以需要在此配置,注意改成你的hadoop所对应的版本。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project default="jar" name="eclipse-plugin">
  <property name="name" value="${ant.project.name}"/>
  <property name="root" value="${basedir}"/>
  <property name="hadoop.root" location="/home/cheney/download/hadoop-1.1.2"/>
  <property name='version' value='1.1.2'/>
  <property name='eclipse.home' location='/home/cheney/soft/eclipse'/>
  <property name="build.dir" location="${hadoop.root}/build/contrib/${name}"/>
  <property name="build.classes" location="${build.dir}/classes"/>
  <property name="src.dir"  location="${root}/src/java"/>
  
  <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> 
  </path>
  <!-- Override classpath to include Eclipse SDK jars -->
  <path id="classpath">
   <fileset dir="${hadoop.root}">
    <include name="*.jar"/>
   </fileset>
    <path refid="eclipse-sdk-jars"/>
  </path>

 <target name="compile">
  <mkdir dir="${build.dir}/classes"/>
       <javac
     encoding="ISO-8859-1"
     srcdir="${src.dir}"
     includes="**/*.java"
     destdir="${build.classes}"
     debug="on"
     deprecation="off">
     <classpath refid="classpath"/>
    </javac>
  </target>
  <!-- Override jar target to specify manifest-->
  <target name="jar" depends="compile">
    <mkdir dir="${build.dir}/lib"/>
    <copy file="${hadoop.root}/hadoop-core-${version}.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"  todir="${build.dir}/lib" verbose="true"/>
    <copy file="${hadoop.root}/lib/commons-httpclient-3.0.1.jar"  todir="${build.dir}/lib" verbose="true"/>
    <copy file="${hadoop.root}/lib/jackson-core-asl-1.8.8.jar"  todir="${build.dir}/lib" verbose="true"/>
    <copy file="${hadoop.root}/lib/commons-lang-2.4.jar"  todir="${build.dir}/lib" verbose="true"/>
    <copy file="${hadoop.root}/lib/jackson-mapper-asl-1.8.8.jar"  todir="${build.dir}/lib" 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>


然后执行 ant jar
编译后的文件位于:$HADOOP_HOME/build/contrib/eclipse-plugin 下面

这时候插件还不能使用,还需要修改 jar 文件中的 META-INF/MANIFEST.MF文件


Bundle-ClassPath:classes/,lib/hadoop-core.jar

修改为:
Bundle-ClassPath:classes/,lib/hadoop-core.jar,lib/jackson-core-asl-1.8.8.jar ,lib/jackson-mapper-asl-1.8.8.jar, lib/commons-configuration-1.6.jar,lib/commons-lang-2.4.jar, lib/commons-httpclient-3.0.1.jar,lib/commons-cli-1.2.jar

大家注意这些jar 文件的版本和你的hadoop 中的版本对应。

将编译后的hadoop-eclipse-plugin-1.1.2.jar 文件,复制到eclipse 的 plugins 下面即可。
3
0
分享到:
评论
7 楼 lionkingzw 2013-07-18  
lionkingzw 写道
vigiles 写道
你好!我用的是hadoop-1.1.2,$HADOOP_HOME/src/contrib中没有eclipse-plugin这个文件夹啊?

我也没看到啊,只有ec2这个文件夹

原来还真是下载的bin版本。
6 楼 lionkingzw 2013-07-18  
vigiles 写道
你好!我用的是hadoop-1.1.2,$HADOOP_HOME/src/contrib中没有eclipse-plugin这个文件夹啊?

我也没看到啊,只有ec2这个文件夹
5 楼 vigiles 2013-05-16  
我把自己的步骤详细写在这了:
http://www.oschina.net/question/256028_110890
做这个好几天了,感觉真难啊
请老师再指点下!
4 楼 cheney_love 2013-05-15  
vigiles 写道
今天我找到完整版的gz文件了,根据你的文章进行操作,到了 ant jar 时出错了:

Buildfile: /home/hm/hadoop-1.1.2/src/contrib/eclipse-plugin/build.xml

BUILD FAILED
Target "init" does not exist in the project "eclipse-plugin". It is used from target "compile".

Total time: 0 seconds

请问,是不是说要首先 ant compile 操作?

我试着 ant compile,仍然是这个错误,ant 也是。


应该是你的build.xml 有错误吧,执行ant jar 的时候是和build.xml 在同一目录吗
3 楼 vigiles 2013-05-15  
今天我找到完整版的gz文件了,根据你的文章进行操作,到了 ant jar 时出错了:

Buildfile: /home/hm/hadoop-1.1.2/src/contrib/eclipse-plugin/build.xml

BUILD FAILED
Target "init" does not exist in the project "eclipse-plugin". It is used from target "compile".

Total time: 0 seconds

请问,是不是说要首先 ant compile 操作?

我试着 ant compile,仍然是这个错误,ant 也是。
2 楼 cheney_love 2013-05-14  
vigiles 写道
你好!我用的是hadoop-1.1.2,$HADOOP_HOME/src/contrib中没有eclipse-plugin这个文件夹啊?

你下载的是source code 吗
1 楼 vigiles 2013-05-13  
你好!我用的是hadoop-1.1.2,$HADOOP_HOME/src/contrib中没有eclipse-plugin这个文件夹啊?

相关推荐

    Hadoop Eclipse插件2.2.0版本

    hadoop Eclipse插件Linux版本,编译环境hadoop2.2.0

    hadoop2.7.7 Eclipse 插件,自己编译,使用有效

    hadoop版本2.7.7 Eclipse 版本4.5.1,dfs location插件,自己编译成功,使用有效,将该jar包放到eclipse的plugins目录下

    hadoop2.2 eclipse插件编译

    标题中的“hadoop2.2 eclipse插件编译”意味着我们要讨论的是如何在Eclipse中编译适用于Hadoop 2.2版本的插件。这个过程通常涉及到下载源代码、配置构建环境以及执行编译命令。 描述中提到的“hadoop 2.x插件编译所...

    编译hadoop eclipse插件文档

    本教程将详细解释如何编译和安装Hadoop Eclipse插件。 首先,确保你已经安装了**Java 8**环境。Java Development Kit (JDK) 8是开发Hadoop所必需的,因为Hadoop 2.7.6版本与Java 8兼容。下载JDK 8的Linux版本(例如...

    hadoop_eclipse插件

    安装Hadoop Eclipse插件的过程通常包括以下几个步骤: 1. 下载对应版本的插件JAR文件。 2. 在Eclipse中,选择“Help” -&gt; “Install New Software”。 3. 在“Work with”下拉框中,选择“Add”。 4. 输入插件的临时...

    hadoop1.0.4 eclipse插件及编译方法

    标题"hadop1.0.4 eclipse插件及编译方法"所提及的是如何在Eclipse中安装和使用Hadoop 1.0.4版本的插件,以及如何编译Hadoop项目。在这个过程中,开发者通常会遇到以下几个关键知识点: 1. **Hadoop Eclipse插件安装...

    hadoop-eclipse-插件编译方法

    ### Hadoop Eclipse 插件编译方法详解 #### 一、引言 Hadoop作为大数据处理领域的核心工具之一,其与开发环境的整合至关重要。Eclipse作为常用的集成开发环境(IDE),通过安装特定的插件可以极大地提升Hadoop项目的...

    hadoop2.2.0的eclipse插件

    自己编译的hadoop-eclipse-plugin-2.2.0.jar插件:hadoop版本hadoop-2.2.0、eclipse版本:Eclipse Standard 4.3.1

    eclipse的hadoop2.7插件以及hadoop-common编译文件

    在安装了Hadoop插件之后,开发者可以在Eclipse中直接通过右键点击项目,选择“New -&gt; Map/Reduce Job”,创建一个新的MapReduce作业。在这里,你可以编写Map和Reduce函数,设置输入和输出路径,以及配置其他的Hadoop...

    Hadoop_eclipse-plugin编译方法

    然而,并非所有的Hadoop版本都预编译了Eclipse插件,这意味着开发者需要自行编译以适应自己的开发环境。本文将详细介绍如何编译Hadoop_eclipse-plugin,以便在Eclipse中使用。 首先,你需要准备一个全新的Eclipse...

    hadoop2.8.1 eclipse 插件

    hadoop--plugin-2.8.1的eclipse 插件,已经编译完成,下载hadoop2x-eclipse-plugin源代码https://github.com/winghc/hadoop2x-eclipse-plugin

    Hadoop-Eclipse插件2.7.6

    这是用hadoop官方源码生成的hadoop用在windows环境下eclipse 的插件。更新了最新的jar包文件。与资源。

    hadoop2.7.1 eclipse插件

    hadoop2.7.1的eclipse插件,编译环境,eclipse 4.4(luna) ,jdk1.7,ant1.9.6,maven3.3,hadoop2.7.1,centos6.7,jdk1.7 要注意的是开发黄金下jdk版本必须是jdk1.7及以上,否则无法使用

    eclipse的hadoop插件

    安装Hadoop Eclipse插件通常需要以下步骤: 1. 下载对应版本的插件文件(如hadoop_eclipse_plugins)。 2. 将下载的插件解压至Eclipse的`plugins`目录下。 3. 重启Eclipse,检查是否成功安装,可以通过"Help" -&gt; ...

    hadoop-eclipse-plugin-2.6.0.jar.zip_2.6.0_hadoop_hadoop plugin

    在实际的开发过程中,为了提高效率并减少错误,Hadoop提供了Eclipse插件,即本文讨论的`hadoop-eclipse-plugin-2.6.0.jar`。这个插件是针对Hadoop 2.6.0版本设计的,主要目标是集成Eclipse IDE,使得开发者可以在...

    用于hadoop开发的eclipse插件

    本人编译的eclipse插件,验证使用正常。插件源码从github获取(hadoop2x-eclipse-plugin) 编译使用环境为: 操作系统:debian 7.6.0(32位) JDK版本:1.6.0_32 eclipse版本:4.4 hadoop版本:2.4.1

    hadoop1.0.4 eclipse插件编译方法及插件文件,保证通过

    在Windows上编译最新的hadoop-eclipse-plugin1.0.4的具体方法、要解决的问题以及编译成功后,可正确使用的插件文件。 保证正确。

    hadoop2.6.5-eclipse插件编译完成

    Windows10 64位系统,eclipse下,连接Linux下hadoop的插件,已编译完成,可放置在eclipse安装目录plugins下,本版本已测试

    自己编译的hadoop-1.1.1 eclipse插件

    自己编译的hadoop-1.1.1 eclipse插件

Global site tag (gtag.js) - Google Analytics