Hadoop-1.2.1 Eclipse插件编译
Eclipse开发过程连接Hadoop集群环境,需要安装Hadoop插件。Hadoop源码包中有Eclipse插件源代码,需要自己动手编译。
环境:Hadoop 1.2.1 & Eclipse Kepler & Windows 7 & JAVA 7
1、生成插件源码
解压Hadoop安装包,找到src\contrib\eclipse-plugin
2、修改配置
修改${HADOOP_HOME}/src/contrib/目录下的build-contrib.xml文件,增加两行:
<property name="version" value="1.2.1"/> <property name="eclipse.home" location="E:\eclipse"/>
修改${HADOOP_HOME}/src/contrib/eclipse-plugin/build.xml文件,增加两行(红色标记):
<path id="eclipse-sdk-jars"> <fileset dir="${eclipse.home}/plugins/"> <include name="org.eclipse.ui*.jar"/> <include name="org.eclipse.jdt*.jar"/> <include name="org.eclipse.core*.jar"/> <include name="org.eclipse.equinox*.jar"/> <include name="org.eclipse.debug*.jar"/> <include name="org.eclipse.osgi*.jar"/> <include name="org.eclipse.swt*.jar"/> <include name="org.eclipse.jface*.jar"/> <include name="org.eclipse.team.cvs.ssh2*.jar"/> <include name="com.jcraft.jsch*.jar"/> </fileset> <fileset dir="../../../"> <include name="hadoop*.jar"/> </fileset> </path>
删除一行(红色标记):
<target name="compile" depends="init, ivy-retrieve-common" unless="skip.contrib"> <echo message="contrib: ${name}"/> <javac encoding="${build.encoding}" srcdir="${src.dir}" includes="**/*.java" destdir="${build.classes}" debug="${javac.debug}" deprecation="${javac.deprecation}"> <classpath refid="classpath"/> </javac> </target>
在hadoop-1.1.2中新建目录hadoop-1.1.2\build\ivy\lib\Hadoop\common\,将hadoop-1.1.2\lib\commons-cli-1.2.jar复制到该目录下。
将hadoop-1.1.2\hadoop-core-1.1.2.jar文件复制到hadoop-1.1.2\build目录下。
3、编译插件
由于使用Ant编译,系统必须安装Ant,如果没有安装,首先下载Ant安装包,配置系统环境变量,增加E:\apache-ant-1.9.4\bin到PATH中。
安装完毕,命令行进入src\contrib\eclipse-plugin,输入ant jar进行编译。
编译成功后,在hadoop-1.1.2\build\contrib\eclipse-plugin\目录下生成hadoop-eclipse-plugin-1.1.2.jar插件。
注意编译过程需要联网。
4、配置Eclipse
将编译好的hadoop-eclipse-plugin-1.1.2.jar拷贝到Eclipse的plugins中,重启Eclipse。
打开Eclipse,在Window-Preperences-Hadoop Map/Reduce设置Hadoop安装路径,设置成本地。
切换Eclipse视图,选择Map/Reduce