在fedora 17 环境下编译hadoop1.0.3,准备如下:
1. JDk1.6
2. ECLIPSE4.2
3. ANT1.7.1
4. protoc (下载protoc-2.4.1.tar.gz,解压,然后安装)
5. g++
6.MAVEN3
下载hadoop源码从http://svn.apache.org/repos/asf/hadoop/common/tags/release-1.0.3/
进入hadoop目录,执行命令:ant
显示build成功后执行命令: ant eclipse
然后就可以进入eclipse,选择import-》exsiting project into workspace,导入hadoop即可。如果看到有如下错误:
DescriptionResourcePathLocationType
The import com.sun.tools cannot be resolved TestRandomAlgorithm.java /hadoop-1.0.3/src/contrib/gridmix/src/test/org/apache/hadoop/mapred/gridmix line 33 Java Problem
则找到TestRandomAlgorithm.java,注释掉下面
import com.sun.tools.javac.code.Attribute.Array;这一句就应该一切正常了。
修改完成后打包命令: ant package
打包eclipse-plugin
1.在执行命令钱,需要进入src/contrib 目录,修改其中的build-contrib.xml.将其中的eclipse.home 属性值设定为你本机eclipse所在目录。如果你在hadoop build时修改了version的值,需另外再进入src/contrib/eclipse-plugin/ ,修改build.xml ,在<target name="jar" .....中的hadoop-core-***.jar, common-clie-***.jar的版本
2.执行ant jar