安装Hadoop的Eclipse插件

use*_*243 6 eclipse plugins hadoop

我对Hadoop的Eclipse插件有一个噩梦.首先,最新的Hadoop版本(1.1.1)甚至不包含Eclipse插件jar文件.版本1.0.4有插件,但它不起作用.早期版本的Hadoop,如0.22.0有插件,它可以工作,但后来这些版本的Hadoop已经老了,我想用最新版本工作.那么,Hadoop的Eclipse插件有什么用?为什么最新版本没有插件,或者如果他们这样做,那么插件不起作用?这个插件每个人都有这么多问题吗?我应该放弃这个插件吗?

谢谢,香农

hs3*_*180 5

我昨天很难为hadoop-1.0.4安装了eclipse插件,并成功测试了它.

插件无法正常工作的原因是jar包丢失了一些libs:

  • 公共-CLI-1.2.jar
  • 公共配置-1.6.jar
  • 杰克逊核心ASL-1.8.8.jar
  • 杰克逊映射器-ASL-1.8.8.jar
  • 公地httpclient的-3.0.1.jar
  • 公地郎2.4.jar

你可以将这个罐子从$ {hadoop}/lib转到$ {jar}/lib,并且不要忘记修改MANIFEST.

为方便起见,我在$ {eclipse-plugin-src} /build.xml目标jar中添加了一些代码

<copy file="${hadoop.root}/build/ivy/lib/Hadoop/common/commons-cli-${commons-cli.version}.jar"  todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-configuration-${commons-configuration.version}.jar"  todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-httpclient-${commons-httpclient.version}.jar"  todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-lang-${commons-lang.version}.jar"  todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/jackson-core-asl-${jackson.version}.jar"  todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/jackson-mapper-asl-${jackson.version}.jar"  todir="${build.dir}/lib" verbose="true"/>
Run Code Online (Sandbox Code Playgroud)

并在$ {eclipse-plugin-src}/META-INF中修改了MANIFEST.MF

undle-ClassPath: classes/,
 lib/hadoop-core.jar,
 lib/commons-cli-1.2.jar,
 lib/commons-configuration-1.6.jar,
 lib/jackson-core-asl-1.8.8.jar,
 lib/commons-httpclient-3.0.1.jar,
 lib/jackson-mapper-asl-1.8.8.jar,
 lib/commons-lang-2.4.jar
Run Code Online (Sandbox Code Playgroud)

重建eclipse-plugin,并且很有趣!