1.准备工作

  • jdk:
  • eclipse:
  • Maven:
  • libprotoc :https://developers.google.com/protocol-buffers/
  • hadoop:http://www.apache.org/dyn/closer.cgi/hadoop/common/

添加开源中国maven库:http://maven.oschina.net/home.html

maven\conf\settings.xml

<localRepository>path</localRepository>

<localRepository>path</localRepository>
<mirrors>
<mirror>
<id>nexus-osc</id>
<mirrorOf>*</mirrorOf>
<name>Nexus osc</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
</mirrors>

2.导入

  1. 将hadoop源码解压到一个目录,注意目录层次不要太深,否则可能无法解压。
  2. 进入hadoop-maven-plugins文件夹,执行 mvn install
  3. 返回源码根目录,执行 mvn eclipse:eclipse –DskipTests
  4. eclipse在任意目录创建新的WorkSpace
  5. eclipse设置Maven:window->preference->maven->{Installations...;user Settings:maven\conf\settings.xml}
  6. eclipse:File->inport->Existing Projects into WorkSpace->Hadoop源码根目录

3.错误处理

  1. maven下载pom失败->重新操作
  2. hadoop-streaming中build path错误->Java Build Path->Source:
    1. 删除...hadoop-yarn-server-resourcemanager/conf
    2. Link Source:源码根目录/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/conf,再随便起个名字;inclusion patterns:capacity-scheduler.xml;exclusion patters:**/*.java
  3. org.apache.hadoop.io.serializer.avro.TestAvroSerialization
    1. 下载avro-tools-1.7.4.jar:http://archive.apache.org/dist/avro/avro-1.7.4/java/
    2. 进入目录:源码根目录\hadoop-common-project\hadoop-common\src\test\avro
    3. java -jar path/to/avro-tools-1.7..jar compile schema avroRecord.avsc ..\java
    4. eclipse 刷新
  4. org.apache.hadoop.ipc.protobuf.TestProtos
    1. 进入目录:源码根目录\hadoop-common-project\hadoop-common\src\test\proto
    2. protoc --java_out=../java *.proto
    3. eclipse 刷新
  5. project->clean..->clean all projects & Build the entire workspace

最新文章

  1. 简单的学习心得:网易云课堂Android开发第四章服务、广播与酷特性
  2. 解决.NET Core中MailKit无法使用阿里云邮件推送服务的问题
  3. 16s及宏基因组测序公司资源--20161104
  4. cookie 的“Value”=“xxxxx,xxxxx”部分无效
  5. Linux ncurses编写 FlapyBird 第一步
  6. redmine 2.5.2 安装后邮件无法发送
  7. BaiduMap开发,获取公交站点信息。
  8. UVa 127 - &quot;Accordian&quot; Patience
  9. hadoop1中hdfs原理详解
  10. Android - 获取字符串长度的宽度
  11. MD5加密 Java源代码
  12. ansible Strategies
  13. C#调用TSC条码打印机打印二维码
  14. 1023. Have Fun with Numbers (20)
  15. python学习笔记-Day2 Numpy数组
  16. 在IDEA中实战Git-branch
  17. linux 压缩命令
  18. 一种通过async/await实现函数同步执行的方式
  19. signal_windows
  20. 部署DNS从服务器

热门文章

  1. 三个css3趣玩小试
  2. ExtJS学习之路第七步:contentEl与renderTo的区别
  3. javascript单体模式
  4. hibernate杂记
  5. Linux守护进程的启动方法
  6. UINavigation拖动翻页
  7. Maven使用常见问题整理
  8. Linux netstat详解
  9. mysql如何设置密码
  10. jstl数字转日期