您的位置:首页 > 运维架构 > Linux

linux下编译hadoop-eclipse插件

2013-04-24 13:31 471 查看
步骤
1. 安装ant yum install ant
2.修改build.xml
2.1 cd <hadoop>/src/contrib/eclipse-plugin
2.2 修改build.xml
2.2.1 在build.xml文件中38行后添加 //添加一下
<path id="hadoop-core-jar">
<fileset dir="${hadoop.root}/">
<include name="hadoop*.jar"/> </fileset> </path> //添加以上
<!-- Override classpath to include Eclipse SDK jars --> <path id="classpath">
<pathelement location="${build.classes}"/>
<pathelement location="${hadoop.root}/build/classes"/>

<path refid="eclipse-sdk-jars"/>
<path refid="hadoop-core-jar"/> //添加 </path> ...... ......

<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"/>
<target name="jar" depends="compile" unless="skip.contrib"> <mkdir dir="${build.dir}/lib"/>
<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>

2.3 修改build.xml后 cd <hadoop>/src/contrib 2.4 修改build-contrib.xml
在26行<property name="hadoop.root" location="${root}/http://www.cnblogs.com/../"/>后添加 <property name="version" value="1.1.1"/> <property name="ivy.version" value="2.1.0"/> <property name="eclipse.home" location="..."/>
eclipse的路径"..."请换成你主机上的eclipse存放路径。
2.5 修改完毕cd <hadoop>/src/contrib/eclipse-plugin/META-INF
2.6 修改<hadoop>/src/contrib/eclispe-plugin/META-INF/MANIFEST.MF 编辑Bundle-Classpath:classes/, 修改为:
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,l ib/commons-lang-2.4.jar,lib/jackson-core-asl-1.8.8.jar,lib/jackson-ma pper-asl-1.8.8.jar
3.cd <hadoop>/src/contrib/eclispse-plugin,运行ant //在命令行直接输入ant在提示中查找错误并且按步对其进行调试
4.在<hadoop>/build/contrib/eclispe-plugin找到编译好的插件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: