`
lbxhappy
  • 浏览: 305887 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hadoop 源码编译 导入eclipse

 
阅读更多

hadoop 源码编译 导入eclipse

      hadoop2版本出来后,突然心血来潮想编译下hadoop2的代码并导入eclipse,以备以后有时间了进行代码研究用,现在总结了下编译过程以及如何导入到elipse。一下是必备条件

  1. hadoop版本:hadoop的尝鲜版release-2.0.3-alpha,svn地址:http://svn.apache.org/repos/asf/hadoop/common/tags
  2. JDK1.6
  3. ANT 及ivy,下载ant,配置环境变量,将ivy的下载jar包放到ant的lib目录下,即:%ANT_HOME%/lib
  4. mvn3.0
  5. 装protoc buffer http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.gz,将下载的的包解压,然后将protoc.exe复制到 cygwin的bin目录(%cygwin_home%/bin),
  6. 安装cygwin,在win下面,首先下载cygwin:http://www.cygwin.com/ 在path中设置路径

  以下是需要注意修改的地方:

1、由于编译的源码过大,以至于mvn编译过程中会出现内存溢出,所以需要设置mvn的编译内存,打开mvn  的bin目录下的mvn.bat文件,添加set MAVEN_OPTS= -Xms128m -Xmx1024m。

2、由于在执行过程中mvn的mojo不能执行sh脚本文件,如在<executable>saveVersion.sh</executable>

,所以需要做如下修改,在elease-2.0.3-alpha\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-common目录下和pom.xml同一目录,新建saveVersion.bat的文件,文件内容是调用saveVersion.sh文件,如:sh scripts\saveVersion.sh %1 %2

3、修改release-2.0.3-alpha\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-common\scripts\saveVersion.sh文件,修改user=`who 为user=hdfs,因为在windows环境下活不到用户名,会出现编译page-info的类出错

最后按着hadoop的wiki(http://wiki.apache.org/hadoop/EclipseEnvironment)进行编译打包:

$ mvn install -DskipTests
$ mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true

Note: This may take a while the first time, as all libraries are fetched from the internet, and the whole build is performed.

 

In Eclipse

After the above, do the following to finally have projects in Eclipse ready and waiting for you to go on that scratch-itching development spree:

For Common

  • File -> Import...

  • Choose "Existing Projects into Workspace"
  • Select the hadoop-common-project directory as the root directory
  • Select the hadoop-annotations, hadoop-auth, hadoop-auth-examples and hadoop-common projects
  • Click "Finish"
  • File -> Import...

  • Choose "Existing Projects into Workspace"
  • Select the hadoop-assemblies directory as the root directory
  • Select the hadoop-assemblies project
  • Click "Finish"
  • To get the projects to build cleanly:
  • * Add target/generated-test-sources/java as a source directory for hadoop-common
  • * You may have to add then remove the JRE System Library to avoid errors due to access restrictions

For HDFS

  • File -> Import...

  • Choose "Existing Projects into Workspace"
  • Select the hadoop-hdfs-project directory as the root directory
  • Select the hadoop-hdfs project
  • Click "Finish"

For MapReduce

  • File -> Import...

  • Choose "Existing Projects into Workspace"
  • Select the hadoop-mapreduce-project directory as the root directory
  • Select the hadoop-mapreduce-project project
  • Click "Finish"

 

分享到:
评论

相关推荐

    Hadoop源码编译好的源码(eclipse可直接导入)

    对于Eclipse用户,导入这个编译好的源码项目,可以便于进行代码阅读和调试,这对于理解Hadoop的工作原理、定制化开发或者排查问题非常有帮助。你可以通过Eclipse的"import-&gt;Existing Maven Projects"功能导入hadop-...

    cygwin中安装hadoop+eclipse编译源码并调试

    总结来说,"cygwin中安装hadoop+eclipse编译源码并调试"是一个涉及多步骤的过程,包括安装Cygwin、配置环境、获取和编译Hadoop源码、导入Eclipse项目以及调试源码。这个过程对理解Hadoop的工作原理以及进行定制化...

    通过eclipse项目编译 hadoop 1.0.3 eclipse 4.2 ( juno ) plugin

    通过集成Eclipse的插件,我们可以方便地管理和构建Hadoop源码。 首先,你需要安装Eclipse Juno版本。这个版本对Java开发提供了良好的支持,并且与Hadoop的编译需求相匹配。下载并安装完成后,确保你的系统已经安装...

    Zookeeper 源代码编译导入Eclipse

    本篇将详细介绍如何编译Zookeeper源代码并导入Eclipse进行开发。 首先,你需要准备以下环境: 1. Java Development Kit (JDK):确保安装了JDK 8或以上版本,因为Zookeeper源代码需要Java 8或更高版本来编译。 2. ...

    hadoop资料,hadoop基础,Hadoop源代码eclipse编译教程

    Eclipse是一款强大的Java集成开发环境,具有丰富的插件支持,使得Hadoop源码编译和调试变得更加方便。以下是一般的步骤: 1. 下载Hadoop源码:首先从Apache官网获取Hadoop的最新源代码,通常以tar.gz或.zip格式提供...

    hadoop2x-eclipse-plugin-master(1).zip

    在本例中,"hadoop2x-eclipse-plugin-master(1).zip"就是包含该插件源码和编译后的文件的压缩包。解压后,你可以按照Eclipse的插件安装教程,将插件导入到Eclipse的工作空间中,然后按照提示步骤完成安装。 安装...

    hadoop2x-eclipse-plugin-master

    标题"Hadoop2x-eclipse-plugin-master"指的是一个针对Hadoop 2.x版本的Eclipse插件的源码库,主要用于帮助开发人员在Windows操作系统上使用MyEclipse IDE编写和运行MapReduce程序。这个插件使得开发者能够在本地环境...

    大数据与云计算培训学习资料 hadoop + eclipse源码环境搭建 共6页.pdf

    3. **使用Ant编译源码并生成Eclipse配置文件**: 进入Hadoop源码目录,执行ant clean清除之前编译的产物,然后执行ant eclipse命令,这将生成Eclipse所需的.classpath和.project文件,使Hadoop源码能在Eclipse环境中...

    Eclipse中编译运行Hadoop-0.20.1源码

    以下是一个详细的过程,涵盖了从环境准备到源码编译和运行的全部环节。 首先,确保你的开发环境满足必要的前提条件。在Linux系统中,你需要安装Eclipse IDE,并且确保它配置了Java Development Kit (JDK)版本1.6或...

    hadoop-eclipse-plugin-2.7.1.jar

    2. **导入Hadoop项目**:将现有的Hadoop MapReduce项目导入Eclipse工作空间,便于管理和维护。 3. **编辑和编译源码**:利用Eclipse强大的代码编辑和调试功能,高效地编写和测试MapReduce代码。 4. **运行和调试作业...

    hadoop-eclipse-2.75插件 centos6.5 +eclipse编译

    2. 下载Hadoop:从Apache官方网站获取Hadoop 2.7.5的源码或者二进制包,并解压到一个适当的目录,如 `/usr/local/hadoop`。 3. 配置Hadoop:编辑`etc/hadoop`目录下的配置文件,如`hadoop-env.sh`(设置JAVA_HOME)...

    hadoop2.2 eclipse插件编译

    总的来说,编译Hadoop 2.2的Eclipse插件是一个涉及环境配置、源码编译、插件安装和测试的过程。熟悉这些步骤将有助于提升Hadoop开发者的工作效率,让他们在Eclipse中更加流畅地进行大数据应用的开发。

    eclipse调试hadoop2.x必备

    3. **设置源代码关联**:为了能够在Eclipse中查看和调试Hadoop源代码,需要将Hadoop源码导入到Eclipse项目中,并在"Source Lookup"选项卡下关联源码路径。 4. **启动调试**:最后,启动调试会话,当Hadoop守护进程在...

    hadoop-eclipse-插件编译方法

    3. **下载Hadoop源码包**:访问Hadoop官网或GitHub下载最新的Hadoop源代码包。 4. **安装Eclipse**:根据个人需求选择合适的Eclipse版本进行安装。 #### 三、编译过程 ##### 1. 导入项目 - 将`src/contrib/...

    hadoop-eclipse-plugin-2.8.5.jar

    同时,压缩包中的"Hadoop-eclipse-plugin-master"可能包含的是源码版本,需要通过Eclipse的"Import -&gt; Existing Projects into Workspace"功能导入到开发环境中,然后按照项目构建说明进行编译和安装。 总结来说,...

    Cygwin+Eclipse搭建Hadoop单机开发环境-3

    - 下载Hadoop的源码或者二进制包,推荐从Apache官网获取最新稳定版本。 - 使用Cygwin的终端解压Hadoop,例如:`tar -xvf hadoop-x.x.x.tar.gz`。 - 将Hadoop目录移动到你希望安装的位置,比如 `/usr/local/hadoop...

    hadoop-2.x-eclipse-plugin-master.zip

    3. **构建和打包**:插件会自动管理项目的构建过程,包括编译源码、生成JAR文件,以及创建Hadoop作业所需的资源配置文件。 4. **本地和远程调试**:开发者可以方便地在本地或远程Hadoop集群上调试MapReduce任务,...

Global site tag (gtag.js) - Google Analytics