?xmlversion=”1.0″encoding=”UTF-8″standalone=”no”? !– LicensedtotheApacheSoftwareFoundation(ASF)underoneormore contributorlicenseagreements.SeetheNOTICEfiledistributedwith thisworkforadditionalinformationregardingcopyrightownership.
-
?xml version=”1.0″ encoding=”UTF-8″ standalone=”no”?>
-
-
Licensed to the Apache Software Foundation (ASF) under one or more
-
contributor license agreements. See the NOTICE file distributed with
-
this work for additional information regarding copyright ownership.
-
The ASF licenses this file to You under the Apache License, Version 2.0
-
(the ”License”); you may not use this file except in compliance with
-
the License. You may obtain a copy of the License at
-
http://www.apache.org/licenses/LICENSE-2.0
-
Unless required by applicable law or agreed to in writing, software
-
distributed under the License is distributed on an ”AS IS” BASIS,
-
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-
See the License for the specific language governing permissions and
-
limitations under the License.
-
–>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
encoding=”${build.encoding}”
-
srcdir=”${src.dir}”
-
includes=”**/*.java”
-
destdir=”${build.classes}”
-
debug=”${javac.debug}”
-
deprecation=”${javac.deprecation}”>
-
-
-
-
-
-
-
-
–>
-
-
-
-
-
-
-
-
-
jarfile=”${build.dir}/hadoop-${name}-${version}.jar”
-
manifest=”${root}/META-INF/MANIFEST.MF”>
-
-
-
-
-
5,修改build-contrib.xml文件
添加如下路径
-
-
-
6,修改META-INF/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
7,保存完毕后,开始编译我们自己的插件。右击MapReduceTools工程,选择Properties,选择Builders,点击右侧的New,命名为Plugin_Builder,选择Ant Builder,BuildFile选择MapReduceTools里的build.xml文件,然后点击确定。
8,开始编译。点击eclipse的Project选项,选择Build Project,然后编译成功。编译后的jar文件放在hadoop安装目录下的build文件夹里,contrib下,有个hadoop-eclipse-1.2.1.jar文件,将其赋值到eclipse下的plugin里。
Ps.我在这里遇到了一个问题,有一个警告,说是无法复制hadoop目录下的hadoop-core-${version}.jar文件,我暂时没解决,但是好像没什么影响,只是生成的jar文件是hadoop-eclipse-${version}.jar文件,如果有其他人遇到并且解决了,麻烦告诉我一下,我的解决方法是将名字改正确然后复制过去的,发现也可以用。
9.打开eclipse,打开Window——Preferences,选择左侧的Hadoop Map/Reduce,然后指定自己安装的hadoop目录,点击确定。再打开Window——Open Perspective——other,选择MapReduce蓝色的小象,此时下方出现MapReduce Location,右键单击New
Hadoop Location,开始配置hadoop变量。
10,进入New Hadoop location后,定义你的location name,然后选择和你的hadoop目录下core-site.xml文件一致的主机名和端口,并在Advanced parameters里找到两个重要的参数,
修改 hadoop.tmp.dir 为你 hadoop 集群中设置的目录
修改 dfs.replication 为你 hdfs-site.xml 文件中配置的值
然后确定。此时确保你的hadoop服务已经开启,接下来就可以在左侧的DFS Location下找到你hadoop环境下的目录,以后如果编译程序也会很方便。
至此,hadoop-eclipse-1.2.1.jar安装完成。