hadoop-eclipse-plugin编译

为了搞这个掉坑了。。。。

准备:

编译环境:win10  64

下载:

配置:

1.ant下载安装并配置环境变量    cmd输入ant -version获取版本信息表示配置成功

2.修改hadoop2x-eclipse-plugin源码 中的两个配置文件

hadoop2x-eclipse-plugin-master/src/contrib/eclipse-plugin/build.xml

hadoop2x-eclipse-plugin-master/ivy/libraries.properties

(1)build.xml

在第82行 找到 <target name="jar" depends="compile" unless="skip.contrib">标签,添加和修改copy子标签标签一下内容, 也就是127行下面, 如下 ( 删除第127行 <copy file="${hadoop.home}/share/hadoop/common/lib/htrace-core-${htrace.version}.jar"  todir="${build.dir}/lib" verbose="true"/> , 添加下面3行 ) <copy  file="${hadoop.home}/share/hadoop/common/lib/htrace-core-${htrace.version}-incubating.jar"  todir="${build.dir}/lib" verbose="true"/> <copy  file="${hadoop.home}/share/hadoop/common/lib/servlet-api-${servlet-api.version}.jar"  todir="${build.dir}/lib" verbose="true"/> <copy  file="${hadoop.home}/share/hadoop/common/lib/commons-io-${commons-io.version}.jar"  todir="${build.dir}/lib" verbose="true"/>

然后找到标签<attribute name="Bundle-ClassPath"  ( 在修改之前的配置文件 build.xml 第133行 )在齐总的value的列表中对应的添加和修改lib,如下 ( 删除第154行 lib/htrace-core-${htrace.version}.jar, 添加下面3行 ) lib/servlet-api-${servlet-api.version}.jar,  lib/commons-io-${commons-io.version}.jar,  lib/htrace-core-${htrace.version}-incubating.jar"/>    

(2)libraries.properties需要根据实际情况修改,每个版本不同,版本与下载的hadoop中\hadoop-2.7.7\share\hadoop\common\lib目录下jar包版本相同,需要修改多次。

 

若在编译时卡在ivy-common不动,修改build.xml去掉红色部分

 <target name="compile" depends="init, ivy-retrieve-common" unless="skip.contrib">

 

编译:

cmd进入hadoop2x-eclipse-plugin源码 路径:

cd \hadoop2x-eclipse-plugin-master-master\src\contrib\eclipse-plugin

ant jar -Dversion=2.7.7 -Dhadoop.version=2.7.7 -Declipse.home=D:\eclipse -Dhadoop.home=D:\hadoop-2.7.7
  • 2.7.7——hadoop版本
  • D:\eclipse——eclipse安装路径
  • D:\hadoop-2.7.7——hadoop下载解压后的路径

结果:

成功后会提示

BUILD SUCCESSFUL
Total time: 4 seconds

就可以在hadoop2x-eclipse-plugin-master/build/contrib/eclipse-plugin/路径下找到hadoop-eclipse-plugin-2.7.7.jar

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值