知识点
相关文章
更多最近更新
更多Hadoop Eclipse 插件编译安装1.2.0
2019-03-28 12:58|来源: 网络
Hadoop eclipse 插件的源代码位于$HADOOP_HOME/src/contrib/eclipse-plugin 下面。
如果只想单独编译hadoop 的eclipse 插件那么需要修改该目录下面的build.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="K:/hadoop/run/hadoop-1.2.0" />
<property name='version' value='1.2.0' />
<property name='eclipse.home' location='K:/OpenSource/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>
注意修改hadoop,eclipse安装变量
同时修改 MANIFEST.MF文件
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: MapReduce Tools for Eclipse
Bundle-SymbolicName: org.apache.hadoop.eclipse;singleton:=true
Bundle-Version: 0.18
Bundle-Activator: org.apache.hadoop.eclipse.Activator
Bundle-Localization: plugin
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.jdt.launching,
org.eclipse.debug.core,
org.eclipse.jdt,
org.eclipse.jdt.core,
org.eclipse.core.resources,
org.eclipse.ui.ide,
org.eclipse.jdt.ui,
org.eclipse.debug.ui,
org.eclipse.jdt.debug.ui,
org.eclipse.core.expressions,
org.eclipse.ui.cheatsheets,
org.eclipse.ui.console,
org.eclipse.ui.navigator,
org.eclipse.core.filesystem,
org.apache.commons.logging
Eclipse-LazyStart: true
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
Bundle-Vendor: Apache Hadoop
然后ant jar
编译后的文件位于:$HADOOP_HOME/build/contrib/eclipse-plugin 下面
将编译后的hadoop-eclipse-plugin-1.2.0.jar 文件,复制到eclipse 的 plugins 下面即可。
相关阅读:
Hadoop部署在RedHat Linux 5上常见错误及解决方案 http://www.linuxidc.com/Linux/2013-07/87080.htm
Ubuntu 13.04上搭建Hadoop环境 http://www.linuxidc.com/Linux/2013-06/86106.htm
Hadoop+ZooKeeper+HBase集群配置 http://www.linuxidc.com/Linux/2013-06/86347.htm
更多Hadoop相关信息见Hadoop 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=13
相关问答
更多-
hadoop eclipse插件 有什么好处[2021-11-13]
新版本的hadoop是没有自带eclipse插件的 只有源文件 需要编译 网上有编译的教程 -
android 3d游戏开发 所需要的软件[2023-10-23]
eclipse -
Hadoop2.6.3 安装eclipse插件 未识别什么原因[2022-02-21]
1、在eclipse的主目录(ECLIPSE_HOME,比如在我的机器上安装的目录是:D:\JavaDev\3.1)有一个plugins的目录,这种方法的插件安装非常简单,只要将插件copy到这个目录下就可以了。比如我有一个weblogic的插件(bea站点上可以下载),解压缩之后得到得到一个目录:【com.bea.eclipse.weblogic_1.1.1】,我就将这个目录直接放到%ECLIPSE_HOME%\plugins目录下,重新启动eclipse之后就看到Run->“Start Weblogic ... -
Ubuntu下的eclipse安装hadoop插件安装不上[2023-04-21]
换个eclipse版本试试 加上插件包就可以了 没听说过要另外加包到插件包中 -
安卓应用程序开发使用哪个开发工具最好?[2022-11-21]
eclipse -
安卓手机编程现在用什么软件?并求下载地址。[2022-05-06]
eclipse -
这些信息已有一年多的历史,并讨论了将hadoop源下载和导入Eclipse的一种方法,以便您可以更改核心hadoop代码。 如果您只想开发在hadoop之上运行的hadoop作业,那么你可以 安装Eclipse的hadoop插件(我从未使用过),或者 使用maven为你的代码定义hadoop库依赖项(我经常这样做)。 这个(加上在本地机器上安装hadoop)将允许您在Eclipse中开发,调试和测试hadoop作业。 所以不,这个页面与Eclipse的hadoop插件无关。 This information ...
-
如果你想“插入”一个新的插件,把它放在eclipse/dropins文件夹中。 否则,您应该使用P2正确安装它,或者至少使用-clean命令行参数启动Eclipse。 If you want to just "drop in" a new plug-in, put it in the eclipse/dropins folder. Otherwise, you're expected to install it properly using P2, or at least launch Eclipse wi ...
-
听起来你有一个与你的日食不兼容的eclipse插件。 试试这个SO链接 Sounds like you have an eclipse plugin which is not compatible with your eclipse. Try this SO Link
-
实际上,您不需要专用的Hadoop集群。 只是你必须告诉Eclipse你打算在你的伪分布式集群上运行这个工作,而不是在本身内部运行。 为此,您需要在代码中添加以下行: Configuration conf = new Configuration(); conf.set("fs.default.name", "hdfs://localhost:9000"); conf.set("mapred.job.tracker", "localhost:9001"); 然后通过以下方式将减速器数量设置为2: job.s ...