hadoop1.2.1下编译及安装eclipse4.2插件
?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安装完成。
推荐阅读
-
CentOS下编译安装nginx及配置缩略图插件的方法教程
-
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
-
ubuntu下安装 Sublime Text 3 及 PlantUML 绘图插件
-
linux下编译及安装wxWidgets
-
linux下编译及安装wxWidgets
-
Windows系统下Eclipse搭建ESP32编译环境及安装过程
-
hadoop1.2.1下编译及安装eclipse4.2插件
-
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法_php实例
-
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法_php实例
-
linux下编译安装Sphinx、中文分词coreseek及PHP的sphinx扩展