编译CDH3 eclipse插件

编译CDH eclipse插件
我下载的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工程目录下


4.修改build-contrib.xml  
找到<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版本必须一致,且在同一环境中。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值