最近在学习hadoop,故想奖其源码导入Eclipse中,便于查看源码。
准备
下面是要求的清单:(我是在opensuse上完成所有的编译,然后再将其拷贝到windows系统,有兴趣的童鞋可以直接在windows上编译)
----------------------------------------------------------------------------------
Requirements:
* UnixSystem
* JDK1.7+
* Maven3.0 or later
*ProtocolBuffer 2.5.0
Maven安装
安装Maven之前记得安装jdk 1.7,安装过程我就不赘述了,百度里很多。
下载Maven 3.3.3
http://mirrors.cnnic.cn/apache/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz
将apache-maven-3.3.3-bin.tar.gz上传到linux服务器上并且解压,上传到哪个目录随意,我这里上传到/opt,解压后,生成文件夹apache-maven-3.2.5
环境变量配置
Linux下环境变量有好几个地方可以配置,我这里配置在了/etc/profile下,这个文件下对所有的linux都有效,同样可以配置在用户下的.bashrc(每次该用户登陆都会加载),或者用户目录下的.bash_profile(需要手动加载),这里的配置文件名是open suse系统中的,如果用的其他的系统,可以查度娘(另外,上面的描述如有不对,表喷我,^_^)
言归正传,配置环境变量应该是必备技能,我这里再啰嗦一次。
在/etc/profile最后添加下面两行,
exportMAVEN_HOME=/opt/apache-maven-3.2.5
exportPATH=$PATH:/opt/apache-maven-3.2.5/bin
配置完成后,记得使用命令使其生效。
source /etc/profile
验证是否安装成功
hadoop@linux-0nbl:/usr/local/protoc> mvn –version
ProtocolBuffer 2.5.0安装及配置
在hadoop的官网介绍中,编译源码需要使用到该组件,这个组件的作用请百度。
另外,这个插件是是google开发的,考虑到国内的网络环境,我这里提供一个网盘的下载路径吧,链接:http://pan.baidu.com/s/1c0nYe7A 密码:vral
对protoc进行编译安装前先要装几个依赖包:gcc,gcc-c++,make如果已经安装的可以忽略。
安装protoc