Hadoop Eclipse 插件编译安装
2013-05-18 22:07
519 查看
最近开始学习Hadoop,hadoop 的新版本为了能和各个eclipse 的版本兼容,因此只提供了源代码,开发人员需要手动编译。
hadoop eclipse 插件的源代码位于$HADOOP_HOME/src/contrib/eclipse-plugin 下面。
如果只想单独编译hadoop 的ecliose 插件那么需要修改该目录下面的build.xml 文件
下面是我的一个配置文件,大家可以根据自己的环境修改,编译过程需要用到eclipse的目录以及hadoop的lib下面的相关jar文件,所以需要在此配置,注意改成你的hadoop所对应的版本。
Xml代码
然后执行 ant jar
编译后的文件位于:$HADOOP_HOME/build/contrib/eclipse-plugin 下面
这时候插件还不能使用,还需要修改 jar 文件中的 META-INF/MANIFEST.MF文件
将
Bundle-ClassPath:classes/,lib/hadoop-core.jar
修改为:
Bundle-ClassPath:classes/,lib/hadoop-core.jar,lib/jackson-core-asl-1.8.8.jar ,lib/jackson-mapper-asl-1.8.8.jar, lib/commons-configuration-1.6.jar,lib/commons-lang-2.4.jar, lib/commons-httpclient-3.0.1.jar,lib/commons-cli-1.2.jar
大家注意这些jar 文件的版本和你的hadoop 中的版本对应。
将编译后的hadoop-eclipse-plugin-1.2.0.jar 文件,复制到eclipse 的 plugins 下面即可。
hadoop eclipse 插件的源代码位于$HADOOP_HOME/src/contrib/eclipse-plugin 下面。
如果只想单独编译hadoop 的ecliose 插件那么需要修改该目录下面的build.xml 文件
下面是我的一个配置文件,大家可以根据自己的环境修改,编译过程需要用到eclipse的目录以及hadoop的lib下面的相关jar文件,所以需要在此配置,注意改成你的hadoop所对应的版本。
Xml代码
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <project default="jar" name="eclipse-plugin"> <property name="name" value="${ant.project.name}"/> <property name="root" value="${basedir}"/> <property name="hadoop.root" location="/home/chengxw/hadoop-1.2.0"/> <property name='version' value='1.2.0'/> <property name='eclipse.home' location='/home/chengxw/soft/eclipse'/> <property name="build.dir" location="${hadoop.root}/build/contrib/${name}"/> <property name="build.classes" location="${build.dir}/classes"/> <property name="src.dir" location="${root}/src/java"/> <path id="eclipse-sdk-jars"> <fileset dir="${eclipse.home}/plugins/"> <include name="org.eclipse.ui*.jar"/> <include name="org.eclipse.jdt*.jar"/> <include name="org.eclipse.core*.jar"/> <include name="org.eclipse.equinox*.jar"/> <include name="org.eclipse.debug*.jar"/> <include name="org.eclipse.osgi*.jar"/> <include name="org.eclipse.swt*.jar"/> <include name="org.eclipse.jface*.jar"/> <include name="org.eclipse.team.cvs.ssh2*.jar"/> <include name="com.jcraft.jsch*.jar"/> </fileset> </path> <!-- Override classpath to include Eclipse SDK jars --> <path id="classpath"> <fileset dir="${hadoop.root}"> <include name="*.jar"/> </fileset> <path refid="eclipse-sdk-jars"/> </path> <target name="compile"> <mkdir dir="${build.dir}/classes"/> <javac encoding="ISO-8859-1" srcdir="${src.dir}" includes="**/*.java" destdir="${build.classes}" debug="on" deprecation="off"> <classpath refid="classpath"/> </javac> </target> <!-- Override jar target to specify manifest--> <target name="jar" depends="compile"> <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-configuration-1.6.jar" todir="${build.dir}/lib" verbose="true"/> <copy file="${hadoop.root}/lib/commons-httpclient-3.0.1.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-lang-2.4.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"/> <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> </project>
然后执行 ant jar
编译后的文件位于:$HADOOP_HOME/build/contrib/eclipse-plugin 下面
这时候插件还不能使用,还需要修改 jar 文件中的 META-INF/MANIFEST.MF文件
将
Bundle-ClassPath:classes/,lib/hadoop-core.jar
修改为:
Bundle-ClassPath:classes/,lib/hadoop-core.jar,lib/jackson-core-asl-1.8.8.jar ,lib/jackson-mapper-asl-1.8.8.jar, lib/commons-configuration-1.6.jar,lib/commons-lang-2.4.jar, lib/commons-httpclient-3.0.1.jar,lib/commons-cli-1.2.jar
大家注意这些jar 文件的版本和你的hadoop 中的版本对应。
将编译后的hadoop-eclipse-plugin-1.2.0.jar 文件,复制到eclipse 的 plugins 下面即可。
相关文章推荐
- Linux下Hadoop Eclipse插件编译安装
- Hadoop eclipse插件编译安装问题及解决方案
- Linux下Hadoop Eclipse插件编译安装
- Hadoop2.x的Eclipse插件编译与安装
- eclipse中配置hadoop开发环境-----删除之前版本的hadoop插件、编译hadoop eclipse插件、安装插件、eclipse下运行hadoop程序
- hadoop 安装eclipse 和 编译生成插件使eclipse可以建立Map/Reduce工程
- hadoop1.2.1下编译及安装eclipse4.2插件
- 编译安装hadoop-2.6.0-cdh5.10.0 eclipse插件
- Hadoop Eclipse 插件编译安装1.2.0
- Windows下编译、安装Hadoop eclipse插件,编写HelloWord程序
- 编译hadoop的eclipse插件及安装
- Linux下Hadoop Eclipse插件编译安装
- Linux下Hadoop Eclipse插件编译安装
- 安装Hadoop系列 — eclipse plugin插件编译安装配置
- hadoop2.6.0 - eclipse插件下载、编译、安装、配置
- hadoop 2.6 Eclipse 插件编译/配置/安装
- Windows下编译并安装eclipse Hadoop插件
- ubantu14 Hadoop Eclipse 插件编译安装
- ubuntu下hadoop eclipse插件编译+windows下eclipse中安装+连接hadoop