eclipse下进行mapreduce程序的开发调试,需要安装Hadoop
eclipse插件,如果hadoop解压包下存在{hadoop_home}contribeclipse-plugin目录,则可以直接将其中的eclipse插件拷贝至eclipseplugins目录,重启eclipse即可,若不存在此文件夹,则需要自己编译得到插件包。
本人只实验完成了windows下的hadoop eclipse
插件编译过程,步骤如下
1、将hadoop解压。比如:D:hadoop-1.0.3。
2、进入D:hadoop-1.0.3srccontrib目录。将build-contrib.xml复制到D:hadoop-1.0.3srccontribeclipse-plugin目录下。
3、修改build-contrib.xml文件:
将hadoop.root改为hadoop解压目录。
在下面添加如下两行:Eclipse安装根目录,和hadoop版本。
4、在D:hadoop-1.0.3下创建build文件夹,将hadoop-core-1.0.3.jar复制进来,并将以下jar包复制进来:commons-configuration-1.6.jar、commons-httpclient-3.0.1.jar、commons-lang-2.4.jar、jackson-core-asl-1.8.8.jar、jackson-mapper-asl-1.8.8.jar.
5、在D:hadoop-1.0.3uild目录下创建D:hadoop-1.0.3uildivylibHadoopcommon目录并将commons-cli-1.2.jar复制到该目录下。
6、修改
D:hadoop-1.0.3srccontribeclipse-plugin下的build.xml文件
<--以下为新增加内容-->
jarfile="${build.dir}/hadoop-${name}-${version}.jar"
manifest="${root}/META-INF/MANIFEST.MF">
7、build.xml还需要修改以下内容:
//改为使用当前目录下build-contrib.xml
8、修改:MANIFEST.MF文件。目录:D:hadoop-1.0.3srccontribeclipse-pluginMETA-INF
Bundle-ClassPath那一栏加入如下信息:
Bundle-ClassPath: classes/,
lib/hadoop-core.jar,
lib/commons-cli-1.2.jar,
lib/commons-configuration-1.6.jar,
lib/commons-httpclient-3.0.1.jar,
lib/commons-lang-2.4.jar,
lib/commons-jackson-core-asl-1.8.8.jar,
lib/commons-jackson-mapper-asl-1.8.8.jar
9、在控制台切换到目录D:hadoop-1.0.3srccontribeclipse-plugin,使用Ant进行编译。
10、最后生成的结果会在D:hadoop-1.0.3uildcontribeclipse-plugin下面。
<!-- 正文结束 -->
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/261689/viewspace-1119532/
,如需转载,请注明出处,否则将追究法律责任。