如何导入hadoop源码到eclipse
2015-06-06 18:57
666 查看
需要进一步学习hadoop、需要看看内部源码实现,因此需要将hadoop源码导入都eclipse中。
Eclipse 4.3
JDK1.6.0_45
Maven 3.0.4
ProtocolBuffer (注意版本号version2.5.0, 不然编译中途要出错)
git clone git://github.com/apache/hadop
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、全部导入成功。
首先如果想hadoop-common全部编译成功,需要将hadoop-common的target/generate-test-source/java目录设置source folder
其次还得把JDK lib目录的tools.jar添加到classpath中。
配置好上面之后,所有代码都清晰可见。
简单总结一下,具体步骤如下:
首先确保已经安装了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/hadoopgit 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-CommonFile->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中。
配置好上面之后,所有代码都清晰可见。
相关文章推荐
- Struts2+Spring+MyBatis环境整合开发案例(MVC架构)
- Java中wait()与sleep()的区别
- 关于java中空指针异常的原因及解决方法
- 请用Java实现列出某个目录下的所有文件
- java 学习书籍-想精通java的必看
- java之Map源码浅析
- Java for LeetCode 179 Largest Number
- 利用Math类,JAVA输入圆半径打印相似圆
- 新北邦java笔试题
- Java层与Jni层的数组传递(转)
- 银行家算法(Java语言实现)
- java中包命名常见规则
- 转!!java反射机制
- Leetcode Length of Last Word (java)
- 使用spring mvc 下载文件
- SpringMvc+Spring+Mybatis+Maven整合
- Java for LeetCode 174 Dungeon Game
- Leetcode Longest Common Prefix (java)
- 学习Java的5个必经阶段
- (二)spring MVC配置