hadoop源码和hbase源码导入eclipse
2016-07-26 14:46
381 查看
hadoop2.7.2+hbase1.1.4,其实有时候还是感觉稍微老一点的版本好,网上相关资源也丰富
hadoop 参考 http://blog.sina.com.cn/s/blog_549667a50102v83x.html
但是在使用mvn编译时,使其生成eclipse工程,定位到源码文件夹,文件夹中应该有个pom文件
mvn eclipse:eclipse -DskipTests
hbase同理,定位到hbase源码目录,执行mvn eclipse:eclipse -DskipTests,编译过程中报错:
然后我什么也没改,只是在原本运行的基础上添加了 -rf :hbase-server,然后就成功了orz...
在eclipse中使用import 已存在的工程,分别定位到两个源码文件夹就可以导入到workspace中,但是好多错。一个一个解决。
先说hadoop中的:
提示import中的类缺失,缺少java文件的,从http://grepcode.com/file/repo1.maven.org/maven2/org.apache.hadoop/hadoop-common/2.7.1/org/apache/hadoop/ipc/TestRPC.java#TestRPC 下载,搜的时候直接搜类名。
以上一个文件为例,这个文件的位置在
缺少sun的jar包 按照这个设置。还缺少con.sun的jar包,同理添加com/sun/**
http://f.dataguru.cn/thread-159619-1-1.html
hadoop-streaming有问题
在buildpath的source中可以看到他定位到的一个文件夹显示missing
方法如下:
http://blog.csdn.net/le119126/article/details/42009281
hbase中的:
工程为叹号,打开buildpath后,显示
原因在于,test/java这个source的output是test-classes文件夹。而另一个source的output(test-classes/META-INF)不允许和已经设置的output文件夹是嵌套关系。
我是把另一个的output改为test-class/META-INF了。其实文件夹随便定吧,只要不和别的output是嵌套关系就可以。双击output folder就可以修改。
还有的是由于source文件夹存在嵌套,根据提示在Excluded中添加相关信息即可。
还有提示source文件夹is missing,可以看到source路径是不对的。比方说hbaes-it项目中,要用到hbae-server/src/test/resources文件夹,但是路径始终改不正确。所以直接把那一项删除后重新添加,可以把那个resource文件夹copy到hbase-it下面来,然后选中。这时候项目显示红叉,在菜单的project-build
project后就没错了。
hbase消除错误的时候先找叹号的。叹号改对后会发现原先很多红叉的自动就对了。
———————————————————————————————以上源码所有错误已清除————————————————————
按着ctrl左击函数,如果有源代码会跳转,没有的话会让你add source,添加就可以啦。
hadoop 参考 http://blog.sina.com.cn/s/blog_549667a50102v83x.html
但是在使用mvn编译时,使其生成eclipse工程,定位到源码文件夹,文件夹中应该有个pom文件
mvn eclipse:eclipse -DskipTests
hbase同理,定位到hbase源码目录,执行mvn eclipse:eclipse -DskipTests,编译过程中报错:
然后我什么也没改,只是在原本运行的基础上添加了 -rf :hbase-server,然后就成功了orz...
在eclipse中使用import 已存在的工程,分别定位到两个源码文件夹就可以导入到workspace中,但是好多错。一个一个解决。
先说hadoop中的:
提示import中的类缺失,缺少java文件的,从http://grepcode.com/file/repo1.maven.org/maven2/org.apache.hadoop/hadoop-common/2.7.1/org/apache/hadoop/ipc/TestRPC.java#TestRPC 下载,搜的时候直接搜类名。
以上一个文件为例,这个文件的位置在
缺少sun的jar包 按照这个设置。还缺少con.sun的jar包,同理添加com/sun/**
http://f.dataguru.cn/thread-159619-1-1.html
hadoop-streaming有问题
在buildpath的source中可以看到他定位到的一个文件夹显示missing
方法如下:
http://blog.csdn.net/le119126/article/details/42009281
hbase中的:
工程为叹号,打开buildpath后,显示
原因在于,test/java这个source的output是test-classes文件夹。而另一个source的output(test-classes/META-INF)不允许和已经设置的output文件夹是嵌套关系。
我是把另一个的output改为test-class/META-INF了。其实文件夹随便定吧,只要不和别的output是嵌套关系就可以。双击output folder就可以修改。
还有的是由于source文件夹存在嵌套,根据提示在Excluded中添加相关信息即可。
还有提示source文件夹is missing,可以看到source路径是不对的。比方说hbaes-it项目中,要用到hbae-server/src/test/resources文件夹,但是路径始终改不正确。所以直接把那一项删除后重新添加,可以把那个resource文件夹copy到hbase-it下面来,然后选中。这时候项目显示红叉,在菜单的project-build
project后就没错了。
hbase消除错误的时候先找叹号的。叹号改对后会发现原先很多红叉的自动就对了。
———————————————————————————————以上源码所有错误已清除————————————————————
按着ctrl左击函数,如果有源代码会跳转,没有的话会让你add source,添加就可以啦。
相关文章推荐
- 从源码安装Mysql/Percona 5.5
- 详解HDFS Short Circuit Local Reads
- Hadoop_2.1.0 MapReduce序列图
- 使用Hadoop搭建现代电信企业架构
- MyEclipse Web Project转Eclipse Dynamic Web Project
- Windows Clang开发环境备忘
- Facebook's New Real-time Messaging System: HBase to Store 135+ Billion Messages a Month
- 单机版搭建Hadoop环境图文教程详解
- Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别
- 浅析Ruby的源代码布局及其编程风格
- 傻瓜式用Eclipse连接MySQL数据库
- hadoop常见错误以及处理方法详解
- asp.net 抓取网页源码三种实现方法
- JS小游戏之仙剑翻牌源码详解
- JS小游戏之宇宙战机源码详解
- 深入浅析knockout源码分析之订阅
- jQuery源码分析之jQuery中的循环技巧详解
- Eclipse引入jquery报错如何解决
- 本人自用的global.js库源码分享
- 让Flex Builder 3.0与Eclipse3.4整合起来