在hadoop最新的版本1.0.1中并没有附带hadoop的eclipse插件,因此需要我们自己编译打出一个hadoop-eclipse-plugin-1.0.1.jar插件
在hadoop-1.0.1\src\contrib下有个eclipse-plugin的文件夹存放了插件的源代码,打包时需要使用ant,请预先安装ant,由于仅仅是打包eclipse-plugin,而buidl.xml中需要整个hadoop都打包编译的基础上进行操作,因此我们需要修改一些文件。
首先,在hadoop-1.0.1\src\contrib下的build-contrib.xml中添加eclipse.home
<property name="eclipse.home" location="E:/MyHadoopWorkspace/eclipse" />
其次修改eclipse-plugin下的build.xml文件,在classpath中添加hadoop-core和common lib的依赖
<path id="classpath">
<pathelement location="${build.classes}"/>
<pathelement location="${hadoop.root}/build/classes"/>
<!-- hadoop-core-1.0.1.jar dependency -->
<pathelement location="${hadoop.root}"/>
<!-- common lib dependency -->
<pathelement location="${hadoop.root}/lib"/>
<path refid="eclipse-sdk-jars"/>
</path>
其此修改打进的jar包和打出的版本名称,按一下修改
<target name="jar" depends="compile" unless="skip.contrib">
<mkdir dir="${build.dir}/lib"/>
<!-- 将以下jar包打进hadoop-eclipse-1.0.1.jar中 -->
<copy file="${hadoop.root}/hadoop-core-1.0.1.jar" tofile="${build.dir}/lib/hadoop-core.jar" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-cli-1.2.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-lang-2.4.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-configuration-1.6.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/jackson-mapper-asl-1.8.8.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/jackson-core-asl-1.8.8.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-httpclient-3.0.1.jar" todir="${build.dir}/lib" verbose="true"/>
<jar
jarfile="${build.dir}/hadoop-${name}-1.0.1.jar"
manifest="${root}/META-INF/MANIFEST.MF">
<fileset dir="${build.dir}" includes="classes/ lib/"/>
<fileset dir="${root}" includes="resources/ plugin.xml"/>
</jar>
</target>
最后执行命令ant jar就可以打出hadoop-eclipse-plugin-1.0.1.jar,打出的jar包放在hadoop-1.0.1\build\contrib\eclipse-plugin下,将其复制到eclipse目录下的plugins下,然后重启。打出的插件在eclipse Helios SR1下是可用的,可以在window -> show view -> MapReduce Tools视图下看到并进行配置。
分享到:
相关推荐
eclipse hadoop插件 ,基于hadoop2.8.2,亲测可用,不想用分下载的可以直接到这位大大的地盘去下载编译:https://github.com/jiaoyilun/hadoop2x-eclipse-plugin
网上没找到2.8.1的版本,自己编译,经测试可用。
自己编译的hadoop-eclipse插件,亲测可用,适合hadoop-2.7.4版本
hadoop-eclipse-plugin.jar插件基于Ubuntu18.04和Hadoop-3.2.1编译的,最后可以在eclipse创建Map Reduce文件
hadoop2x-eclipse-plugin-master,java1.8(64位)编译,可以使用。
Hadoop_eclipse-plugin编译方法
win32位上编译的hadoop-eclipse-plugin,hadoop版本为2.6.0
hadoop-eclipse-plugin-2.7.2.jar,编译环境win10-64,ant-1.9.6,eclipse-4.5.2(4.5.0可用,其他未测),hadoop-2.7.2
hadoop-eclipse-plugin-2.7.7.jar,插件使用环境hadoop-2.7.7版本+eclipse较新的版本。
hadoop-eclipse-plugin-2.6.4.jar,编译环境win7-64,ant-1.9.6,eclipse-4.5.2(4.5.0测试也可用,其他未测),hadoop-2.6.4
已编译的eclipse hadoop-1.0.4 插件
编译的eclipse hadoop 2.6.1插件
编译的版本:hadoop-2.7.7 + eclipse-4.11 + jdk-1.8.0_221
eclipse Hadoop插件,2.74 版本 、jdk 1.8 编译, ant 1.9, Hadoop 2.7.4 版本
hadoop--plugin-2.8.1的eclipse 插件,已经编译完成,下载hadoop2x-eclipse-plugin源代码https://github.com/winghc/hadoop2x-eclipse-plugin
适用于Eclipse IDE(4.10.0)版本+jdk1.8版本,这个真的跟eclipse本身有关,我自己编译打的包,本来用在eclipse mars2上,结果一直不显示,没办法,只能重新下载eclipse然后放到dropins目录下就显示了
编译好的hadoop-eclipse-plugin, 针对hadopp1.2.1版本. 下载后放到eclipse luna(4.4.2)版本, 再重启eclipse.
hadoop2x-eclipse-plugin-original未配置的源码包,可用于编译hadoop-eclipse-x.y.z.jar包。
基于win7+jdk1.8.0_191+eclipse4.8+ant1.10.5 编译,可以正常使用,已经试验!