使用Ant编译生成Hadoop的Eclipse插件
由于Hadoop的插件与Eclipse的版本具有一定的关联性,所以在后来的Hadoop的安装文件中就没有编译完成的插件可以使用,而是带有插件的源码(仅非可执行安装文件),需要我们手动的去编译生成与自己安装的Eclipse相对应的插件,下面我们来介绍如何编译产生自己的Eclipse插件。
1、准备
第一步:下载并安装Ant
第二步:下载Hadoop-1.0.1的安装文件并解压到相应位置,此处我放在桌面,下载链接:
http://archive.apache.org/dist/hadoop/core/hadoop-1.0.1/
2、操作流程
2.1、修改hadoop-1.0.1/src/contrib下的build-contrib.xml文件,在其中添加如下代码
<!-- 此处Location指的是你的Eclipse安装目录 -->
<property name="eclipse.home" location="E:/eclipse" />
2.2、修改hadoop-1.0.1/src/contrib/eclipse-plugin下的build.xml文件,修改Id为Classpath的标签如下:
<path id="classpath">
<pathelement location="${build.classes}"/>
<pathelement location="${hadoop.root}/build/classes"/>
<!-- add -->
<pathelement location="${hadoop.root}" />
<pathelement location="${hadoop.root}/lib" />
<!-- add -->
<path refid="eclipse-sdk-jars"/>
<path refid="hadoop-jars" />
</path>
<path id="hadoop-jars">
<fileset dir="${hadoop.root}">
<include name="hadoop-*.jar" />
</fileset>
</path>
2.3、修改需要Copy的Jar包与插件的命名(即:版本信息)如下,也是在build.xml文件中:
<target name="jar" depends="compile" unless="skip.contrib">
<mkdir dir="${build.dir}/lib"/>
<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>
2.4、在eclipse-plugin目录下执行ant jar -logfile error.log即可,把hadoop-1.0.1\build\contrib\eclipse-plugin下面的hadoop-eclipse-plugin-1.0.1.jar拷贝到Eclipse安装目录的plugins下面就行了。
分享到:
相关推荐
hadoop2.7.1的eclipse插件,编译环境,eclipse 4.4(luna) ,jdk1.7,ant1.9.6,maven3.3,hadoop2.7.1,centos6.7,jdk1.7 要注意的是开发黄金下jdk版本必须是jdk1.7及以上,否则无法使用
5、在控制台切换到目录D:\hadoop-1.1.2\src\contrib\eclipse-plugin,使用Ant进行编译。 6、最后生成的结果会在D:\hadoop-1.1.2\build\contrib\eclipse-plugin下面。 复制D:\hadoop-1.1.2\contrib\eclipse-plugin\...
hadoop2.7.1的linux下eclipse支持插件。已经经过检查,安装后在eclipse下,可以正常上传,下载,删除hdfs文件,以及跑mapreduce程序。 编译环境:ant1.9.6 jdk1.8 hadoop2.7.1
hadoop-eclipse-plugin-2.7.2.jar,编译环境win10-64,ant-1.9.6,eclipse-4.5.2(4.5.0可用,其他未测),hadoop-2.7.2
hadoop1.0.4的eclipse插件 内有ant的两个文件 和编译方法说明 但愿用的上
基于win7+jdk1.8.0_191+eclipse4.8+ant1.10.5 编译,可以正常使用,已经试验!
eclipse Hadoop插件,2.74 版本 、jdk 1.8 编译, ant 1.9, Hadoop 2.7.4 版本
hadoop-eclipse-plugin-2.6.4.jar,编译环境win7-64,ant-1.9.6,eclipse-4.5.2(4.5.0测试也可用,其他未测),hadoop-2.6.4
ant编译的hadoop-eclipse-plugin-1.2.1.jar 经测试eclipse-java-juno-SR2-linux-gtk.tar.gz 4.2.2 是成功的
自行编译的32位Hadoop-eclipse插件,基于hadoop-2.7.0以及jdk1.8 x86版本,使用工具有ant1.9.14,Apache Maven 3.6.1 ,
基于win7+jdk1.8.0_191+eclipse4.8+ant1.10.5 编译,可以正常使用,已经试验!
此包基于jdk1.8.181+windows10+ant_1.10.9+eclipse_kepler版本编译而成,自己使用了很久,非常好用!
基于jdk1.8.181+windows10+ant_1.10.9编译而成,此jar包的作用为eclipse连接Hadoop集群的驱动包,亲测可完美使用!
基于win7+jdk1.8.0_191+eclipse4.8+ant1.10.5 编译,可以正常使用,已经试验!
eclipse环境下集成hadoop2.5.2时候需要的jar包 ant已经编译好了的可以直接用
win7下编译过的hadoop jar包 hadoop1.1.2 hadoop0.20以后的版本的安装目录下contrib/没有eclipse的hadoop-*-eclipse-plugin.jar插件,需要自己用ant编译。
这个是hadoop-2.5.2版本配置的利用ant在windows7下面jdk1.7编译成功的eclipse4.5.0版本的hadoop开发插件jar包!!!
hadoop 1.1.2 的eclipse 插件 经测试可用 如不可用 可以参考如下自行编译 首先将 ${HADOOP_HOME}\src\contrib 下面的 build-contrib.xml 复制到 ${HADOOP_HOME}\src\contrib\eclipse-plugin 下面 然后修改 build-...
对于使用苹果电脑的用户,不需要再编译Apache上下载来的原码了,也不需要安装ant了,直接把这个插件放到eclipse或者myeclipse里的插件文件夹(如dropins)就可以在eclipse操作hadoop了
1,https://github.com/winghc/hadoop2x-eclipse-plugin 获取工程代码。 2,针对2.7.2进行相应修改。 3,删除工程包里面的...配合hadoop程序包(或者源码包)+ ant 编译你需要的eclipse插件。 个人使用,保证有效。