当前位置: 代码迷 >> Eclipse >> 透过eclipse项目编译 hadoop 1.0.3 eclipse 4.2 ( juno ) plugin
  详细解决方案

透过eclipse项目编译 hadoop 1.0.3 eclipse 4.2 ( juno ) plugin

热度:288   发布时间:2016-04-23 11:28:53.0
通过eclipse项目编译 hadoop 1.0.3 eclipse 4.2 ( juno ) plugin

在参考了:http://blog.csdn.net/yundixiaoduo/article/details/7451753?和?http://zhengzhuangjie.iteye.com/blog/1557734

之后成功编译hadoop eclipse插件。此方式适用于win 7和ubuntu 12.04(已测试)

流程如下:

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"/>(eclipse所在的目录)

? ? ? <property name="version" value="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。放入eclipse/plugins下,重启eclipse,查看是否安装成功。

附件:hadoop-eclipse-plugin-1.0.3.jar

?

?

  相关解决方案