编译CDH eclipse插件
我下载的CDH 版hadoop hadoop-0.20.2-cdh3u6.tar.gz
由于Cloudera CDH默认没有提供eclipse插件,需要自己编译,而且它的插件和Apache hadoop插件不兼容。
所以得在网上找有没有人编译好的对应插件版本 如下:
找到<property name="hadoop.root" location="${root}/../../../"/>修改location为hadoop的实际解压目录,
例如: <property name="hadoop.root" location="G:/hadoop/hadoop-0.20.2-cdh3u6"/>
在其下添加
5.修改build.xml
找到 <import file="../build-contrib.xml"/> 修改为 <import file="build-contrib.xml"/>
找到 <!-- Override classpath to include Eclipse SDK jars -->
<path id="classpath"> 添加如下一行,确定hadoop.root 目录配置正确。
注意事项:1.保证网络畅通,导入的eclipse-plugin工程和对应的hadoop版本必须一致,且在同一环境中。
我下载的CDH 版hadoop hadoop-0.20.2-cdh3u6.tar.gz
由于Cloudera CDH默认没有提供eclipse插件,需要自己编译,而且它的插件和Apache hadoop插件不兼容。
所以得在网上找有没有人编译好的对应插件版本 如下:
http://download.csdn.net/detail/aichaoguy/5544483,
但后来发现不能使用,插件和eclipse版本不匹配,挺麻烦,所以还得真的目前自己使用的eclipse版本,以及hadoop版本编译一个eclipse插件。
好的,开始吧!记录下每一步信息,只为下次不走冤枉路。
1.在windows平台上解压hadoop压缩包,把 hadoop eclipse 插件包(...\hadoop-0.20.2-cdh3u6\src\contrib\eclipse-plugin)导入eclipse
2.更新eclipse插件工程引用的hadoop核心jar包。
3.把hadoop-0.20.2-cdh3u6\src\contrib\eclipse-pluginbuild-contrib.xml 文件拷贝至eclipse-plugin工程目录下
找到<property name="hadoop.root" location="${root}/../../../"/>修改location为hadoop的实际解压目录,
例如: <property name="hadoop.root" location="G:/hadoop/hadoop-0.20.2-cdh3u6"/>
在其下添加
<property name="eclipse.home" location="F:/eclipse/eclipse-jee-indigo-SR2-win32/eclipse/" description="eclipse安装目录"/>
<property name="version" value="0.20.2-cdh3u6" description="hadoop 对应的版本号"/>
5.修改build.xml
找到 <import file="../build-contrib.xml"/> 修改为 <import file="build-contrib.xml"/>
找到 <!-- Override classpath to include Eclipse SDK jars -->
<path id="classpath"> 添加如下一行,确定hadoop.root 目录配置正确。
<pathelement location="${hadoop.root}/hadoop-core-0.20.2-cdh3u6.jar"/>
6.建立对应目录以及复制相应文件。 在${hadoop.root}目录下新建文件夹\build,把hadoop-core-0.20.2-cdh3u6.jar 拷贝到build目录下。 在${hadoop.root}目录下新建文件夹\build\ivy\lib\Hadoop\common,拷贝hadoop root目录\lib\commons-cli-1.2.jar 到新建文件夹common下。 修改一下文件,主要是针对如上的目录,保证下面的copy可以找到文件。 找到 <!-- Override jar target to specify manifest -->
<target name="jar" depends="compile" unless="skip.contrib">
<mkdir dir="${build.dir}/lib"/>
<copy file="${hadoop.root}/build/hadoop-core-${version}.jar" tofile="${build.dir}/lib/hadoop-core.jar" verbose="true"/>
<copy file="${hadoop.root}/build/ivy/lib/Hadoop/common/commons-cli-${commons-cli.version}.jar" todir="${build.dir}/lib" verbose="true"/>
最后在 在${hadoop.root}\build下生成hadoop-eclipse-plugin-0.20.2-cdh3u6.jar 可以放到eclipse中使用了。
注意事项:1.保证网络畅通,导入的eclipse-plugin工程和对应的hadoop版本必须一致,且在同一环境中。