如何在eclipse中编辑hadoop2.2.0源代码

如题所述

我的思路是使用maven的eclipse插件,生成eclipse支持的maven工程,然后导入到eclipse中。
1.下载eclipse的linux版本
eclipse最新版kepler的linux 64位 的下载地址是 http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/SR1/eclipse-jee-kepler-SR1-linux-gtk-x86_64.tar.gz&mirror_id=1082
然后在hadoop的源代码目录/usr/local/hadoop-2.2.0-src下,创建一个文件eclipseReload.sh,修改文件内容如下:
#!/bin/sh
mvn clean compile
mvn eclipse:clean
mvn eclipse:eclipse
保存退出。
对该文件执行以下命令
chmod u+x eclispseReload.sh
赋予执行权限,然后执行该文件。过一段时间,就会自动生成eclipse项目的结构。
2.导入eclipse
打开eclipse,选择import maven projects,点击Browse… 选择hadoop源码根目录,就可以导入各个项目,竟然后54个项目。

导入之后,eclipse会编译很长时间的,编译过后,出现一堆错误。我们可以关闭eclipse的maven插件,使用如下方法关闭。

等着把这些东西搞定后,然后看看只有hadoop-common编译不通过,看了一下代码是包org.apache.hadoop.ipc.protobuf下面缺少类,而在其他地方竟然使用了其中的类,既然是test部分的代码,我们可以根据eclipse提示自己创建一些类,编译通过。不要删除这些类,因为其他项目也引用了,删来删去很麻烦。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-22
下载eclipse的linux版本
然后在hadoop的源代码目录/usr/local/hadoop-2.2.0-src下,创建一个文件eclipseReload.sh,修改文件内容如下:

#!/bin/sh
mvn clean compile
mvn eclipse:clean
mvn eclipse:eclipse
保存退出。
对该文件执行以下命令
chmod u+x eclispseReload.sh
赋予执行权限,然后执行该文件。过一段时间,就会自动生成eclipse项目的结构。
2.导入eclipse
打开eclipse,选择import maven projects,出现如下图所示,点击Browse… 选择hadoop源码根目录,就可以导入各个项目,竟然后54个项目。本回答被提问者和网友采纳
第2个回答  2016-02-02

步骤如下:

  1.安装CentOS  

  把软件下载后全部复制到/usr/local目录下,以下命令执行的路径是在/usr/local目录下。请读者在阅读时,一定要注意路径。  

  2.安装JDK

  hadoop是java写的,编译hadoop必须安装jdk。

  从oracle官网下载jdk

  执行以下命令解压缩jdk

  tar -zxvf  jdk-7u45-linux-x64.tar.gz

  会生成一个文件夹jdk1.7.0_45,然后设置环境变量中。

  执行命令 vi /etc/profile,增加以下内容到配置文件中.  

  3.安装maven

  hadoop源码是使用maven组织管理的,必须下载maven。从maven官网下载,不要选择3.1下载。

  执行以下命令解压缩jdk

  tar -zxvf  apache-maven-3.0.5-bin.tar.gz

  会生成一个文件夹apache-maven-3.0.5,然后设置环境变量中。

  执行命令vi  /etc/profile,编辑结果如下图所示

  

  保存退出文件后,执行以下命令

  source  /etc/profile
  mvn -version

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网