1、环境说明
- Hadoop-1.1.1
- Ubuntu 12.04-desktop
- JDK-1.6
- Eclipse- Helios Service Release 2
环境搭建较为简单,此处不必详细介绍。
2、编译源代码
打开Eclipse,File -> New ->Other... 。 选择 Java-> Java Project from Existing Ant Buildfile。
点击 Browse 按钮,选择 %HADOOP_DIR%/build.xml。其中HADOOP_SRC_DIR是Hadoop目录。如下图
首先选择“compile-core-classes”,因为其他组件都依赖core。Project Name输入Hadoop-core-1.1.1。
接下去会生成Hadoop-core-1.1.1项目;首先需要配置Build Path,选择Hadoop-core-1.1.1项目,右键选择Build Path-> Configure Build Path 。选择Libraries标签,Add Library-> User Library-> User Libraries-> New. 输入Hadoop-deps。选择Hadoop-deps,点击Add Jars,选择%HADOOP_DIR%/lib/下的所有包,OK。
设置手动Build Project:
选择project 菜单,如果Build Automatically选项前面打勾了,则点击去掉之(保证不是自动build项目)。然后选择Hadoop-core-1.1.1项目,project -> Build Project。(或者选择项目,右键,build project)。
3、编译顺序,打包
所有其他项目都依赖Core,而MapReduce依赖HDFS,因此编译顺序为 Core->HDFS->MapReduce->其他项目。
打包:build项目之后,选择项目右键->export->Java->Jar File。后续步骤不再细述。