先行条件:安装jdk
1. 下载并安装maven
解压并配置环境变量
验证:
cmd:mvn -v
2. 下载并安装protoc
下载地址:http://pan.baidu.com/s/1hqKOFlU(protobuf-2.5.0.tar.gz)
http://pan.baidu.com/s/1o6Oapr8(protoc-2.5.0-win32.zip)
将protoc-2.5.0-win32中的protoc.exe拷贝到c:\windows\system32中.
将protoc.exe文件拷贝到protobuf-2.5.0.tar.gz解压后的XXX\protobuf-2.5.0\src目录中.
进入XXX\protobuf-2.5.0\java 目录 执行mvn package命令编辑该包 生成protobuf-java-2.5.0.jar文件(位于target目录中)
验证:
3. 通过maven获取源码
解压hadoop2.6.0,并进入hadoop-2.6.0-src\hadoop-maven-plugins,运行mvn install
在hadoop-2.6.0-src目录下运行以下命令获取eclipse工程文件(这个过程持续比较久,因为要生成好几个工程,需要耐心等待)
mvn eclipse:eclipse -DskipTests
这时候,我们已经把源码给下载下来了。这时候,我们会看到文件会明显增大。
接下来将该文件夹压缩成zip格式以便后面eclipse添加源码所用
maven编译好的hadoop2.6.0源码包:http://pan.baidu.com/s/1jNiqU
4. 导入例子程序
MR例子:实现多文件输入的MR例子
新建java工程,eclipse导入,选择导入filesystem
此时由于没有添加buildpath,所以很多小红叉
右键包,选择
BuiltPath-->Configure Build Path...
下载hadoop-2.6.0.tar.gz
解压(解压过程中会出现无法创建符号链接,不用理会),并将hadoop-2.6.0\hadoop-2.6.0\share\hadoop\common下这些jar导入工程
还有hadoop-2.6.0\hadoop-2.6.0\share\hadoop\mapreduce下
然后就不会报错了(注意,java文件记得修改所在包名)
5. 关联源码
当我们想看一个类或则函数怎么实现的时候,在类名上按住ctrl再单击,却找不到源文件。
这时点击Attach Source...添加我们之前生成的zip压缩包
然后再查看一个类或则函数怎么实现就可以看到源码了!!