步骤
- 首先是按照BUILDING.txt文件中的Requirements,一个一个地将依赖库或者程序安装好,版本必须对上。
- 配置eclipse,安装m2e插件
- 导入Hadoop:Import Existing Maven Project(ps. 导入的时候,可能会报一些如
No marketplace entries found to handle avro-maven-plugin:1.7.4:protocol in Eclipse. Please see Help for more information.
这类的错误,这是指m2e跟maven配置的lifecycle对应不上。这些错误可以忽略掉,并不影响编译。) - 然后就是run configurations配置maven编译的相关参数,填好之后直接run即可。

编译中的一些坑
eclipse中设置环境变量
现象:已经安装好了2.5.0版本的protoc,但是用eclipse中编译Hadoop源码时却报Cannot run program "protoc": error=2, No such file or directory eclipse
的错误。
原因:估计是eclipse中调用maven编译Hadoop代码的时候,使用的PATH变量的路径不包含protoc所在的目录。
解决办法:自己定义PATH变量, 如下图所示。
备注:以后跟系统环境变量相关的问题都可以这样进行解决


网友评论