如题所述
我的思路是使用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.下载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个项目。本回答被提问者和网友采纳
然后在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