use*_*243 6 eclipse plugins hadoop
我对Hadoop的Eclipse插件有一个噩梦.首先,最新的Hadoop版本(1.1.1)甚至不包含Eclipse插件jar文件.版本1.0.4有插件,但它不起作用.早期版本的Hadoop,如0.22.0有插件,它可以工作,但后来这些版本的Hadoop已经老了,我想用最新版本工作.那么,Hadoop的Eclipse插件有什么用?为什么最新版本没有插件,或者如果他们这样做,那么插件不起作用?这个插件每个人都有这么多问题吗?我应该放弃这个插件吗?
谢谢,香农
我昨天很难为hadoop-1.0.4安装了eclipse插件,并成功测试了它.
插件无法正常工作的原因是jar包丢失了一些libs:
你可以将这个罐子从$ {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,并且很有趣!
| 归档时间: |
|
| 查看次数: |
11595 次 |
| 最近记录: |