成功编译hadoop eclipse插件。此方式适用于win 7
cookqq ›博客列表 ›mahout

成功编译hadoop eclipse插件。此方式适用于win 7

2014-02-21 23:00:00.0|分类: mahout|浏览量: 1987

摘要: http://www.07net01.com/linux/tongguoeclipsexiangmubianyi_hadoop_1_0_3_eclipse_4_2___juno___plugin_20146_1350034161.html  ...
http://www.07net01.com/linux/tongguoeclipsexiangmubianyi_hadoop_1_0_3_eclipse_4_2___juno___plugin_20146_1350034161.html

 流程如下:

1.下载hadoop 1.0.3 (http://hadoop.apache.org/releases.html#Download),解压在自定义的一个目录中(最好全英文路径,试过中文路径出了问题)。

2.Eclipse导入..\hadoop-1.0.3\src\contrib\eclipse-plugin项目,默认项目是MapReduceTools。

3. 在项目MapReduceTools中新建lib目录,并把hadoop的hadoop-core(由hadoop根目录的hadoop-*.jar改名 获得)、commons-cli-1.2.jar、commons-lang-2.4.jar、commons-configuration- 1.6.jar、jackson-mapper-asl-1.8.8.jar、jackson-core-asl-1.8.8.jar、commons- httpclient-3.0.1.jar拷贝到该目录。

4.修改上级目录中的build-contrib.xml:

找到<property name="hadoop.root" location="${root}/../../../"/>修改location为hadoop1.0.3实际解压目录,在其下添加

<property name="eclipse.home" location="D:/Program Files/eclipse"/>

<property name="version" value="http://x-goder.iteye.com/blog/1.0.3"/>

5.修改项目目录下的build.xml:

<target name="jar" depends="compile" unless="skip.contrib">

<mkdir dir="${build.dir}/lib"/>

<copy file="${hadoop.root}/hadoop-core-${version}.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}-${version}.jar"

manifest="${root}/META-INF/MANIFEST.MF">

<fileset dir="${build.dir}" includes="classes/ lib/"/>

<fileset dir="${root}" includes="resources/ plugin.xml"/>

</jar>

</target>

6.右键eclipse里的build.xml选择run as - ant build。

如果出现:“软件包org.apache.hadoop.fs 不存在”的错误则修改build.xml:

<path id="hadoop-jars">

<fileset dir="${hadoop.root}/">

<include name="hadoop-*.jar"/>

</fileset>

</path>

在<path id="classpath">中添加:<path refid="hadoop-jars"/>

7.等Ant编译完毕后。编译后的文件在:\build\contrib 中的 hadoop-eclipse-plugin-1.0.3.jar。

8.查看编译好的jar包下META-INF/MANIFEST.MF 下的配置属性是否完整,如果不完整,补充完整。

Bundle-ClassPath: classes/,lib/hadoop-core.jar,lib/commons-cli-1.2.jar
 ,lib/commons-lang-2.4.jar,lib/commons-configuration-1.6.jar,lib/jacks
 on-mapper-asl-1.8.8.jar,lib/jackson-core-asl-1.8.8.jar,lib/commons-ht
 tpclient-3.0.1.jar

9.放入eclipse/plugins下,重启eclipse,查看是否安装成功。


一键分享文章

分类列表

  • • struts源码分析
  • • flink
  • • struts
  • • redis
  • • kafka
  • • ubuntu
  • • zookeeper
  • • hadoop
  • • activiti
  • • linux
  • • 成长
  • • NIO
  • • 关键词提取
  • • mysql
  • • android studio
  • • zabbix
  • • 云计算
  • • mahout
  • • jmeter
  • • hive
  • • ActiveMQ
  • • lucene
  • • MongoDB
  • • netty
  • • flume
  • • 我遇到的问题
  • • GRUB
  • • nginx
  • • 大家好的文章
  • • android
  • • tomcat
  • • Python
  • • luke
  • • android源码编译
  • • 安全
  • • MPAndroidChart
  • • swing
  • • POI
  • • powerdesigner
  • • jquery
  • • html
  • • java
  • • eclipse
  • • shell
  • • jvm
  • • highcharts
  • • 设计模式
  • • 列式数据库
  • • spring cloud
  • • docker+node.js+zookeeper构建微服务
版权所有 cookqq 感谢访问 支持开源 京ICP备15030920号
CopyRight 2015-2018 cookqq.com All Right Reserved.