如何导入hadoop源码到eclipse

需要进一步学习hadoop、需要看看内部源码实现,因此需要将hadoop源码导入都eclipse中。

简单总结一下,具体步骤如下:

首先确保已经安装了git、maven3、protobuf2.5、如果没有安装需要提前安装一下

0、preliminary

linux distribution(我的是 centos)
Eclipse 4.3
JDK1.6.0_45
Maven 3.0.4
ProtocolBuffer (注意版本号version2.5.0, 不然编译中途要出错)
这里写图片描述

1、下载hadoop源码

https://github.com/apache/hadoop
git clone git://github.com/apache/hadop

2、进入hadoop-common目录,用maven生成eclipse工程

(你要编译那个项目,你就进入那个项目目录,然后用mvn编译你的项目)

2.1) mvn install -DskipTests

(如果编译停止了的话,很有可能是发生了网络阻塞,建议结束当前mvn 然后再重新执行mvn install )
这里写图片描述
这里写图片描述

2.2) mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true

这里写图片描述

3、导入Eclipse

导入Hadoop-Common
File->import…->Choose “Existing Projects into Workspace” 选择hadoop-common-project目录为跟目录导入
File->import…->Choose “Existing Projects into Workspace” 选择hadoop-assemblies目录为跟目录导入
导入HDFS
File->import…->Choose “Existing Projects into Workspace” 选择hadoop-hdfs-project目录为跟目录导入
导入MapReduce
File->import…->Choose “Existing Projects into Workspace” 选择hadoop-mapreduce-project目录为跟目录导入
导入YARN
File->import…->Choose “Existing Projects into Workspace” 选择hadoop-yarn-project目录为跟目录导入
OK、全部导入成功。

You should attention

但是需要注意两个地方:
首先如果想hadoop-common全部编译成功,需要将hadoop-common的target/generate-test-source/java目录设置source folder
其次还得把JDK lib目录的tools.jar添加到classpath中。
配置好上面之后,所有代码都清晰可见。

版权声明:本文为博主原创文章,未经博主允许不得转载。

原文地址:https://www.cnblogs.com/pacoson/p/4893187.html