为了搞这个掉坑了。。。。
准备:
编译环境:win10 64
下载:
- Apache Ant 1.10.6 下载网址:https://ant.apache.org/bindownload.cgi
- Hadoop 2.7.7 下载网址:https://hadoop.apache.org/releases.html
- hadoop2x-eclipse-plugin源码 下载网址:https://github.com/winghc/hadoop2x-eclipse-plugin
- Eclipse (不要下载最近版本,我就是掉这个坑了)
配置:
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