编译Hadoop 2.7.3 Eclipse插件
来源:互联网 发布:pc蛋蛋机器人源码 编辑:程序博客网 时间:2024/05/29 14:30
编译Hadoop 2.7.3 Eclipse插件
参考其他人的经验,其中遇到了参考文档中未遇到的问题。PS:本人对ANT的IVY这些东西不了解,所以在这个过程中也遇到一些问题。因此也不太导致这些问题的原因,不过还是解决了。下面将我遇到的问题和解决的方法列在下面。可以给像我这样的菜鸟参考,同时也希望懂的人可以留言指教。
准备
- Eclipse Mars2:http://www.eclipse.org/downloads/
- JDK_1_7_08:http://www.oracle.com/technetwork/java/javase/overview/index.html
- ANT1.9.9:http://ant.apache.org/bindownload.cgi
- Hadoop2.7.3:http://hadoop.apache.org/releases.html
- Hadoop Eclipse 插件源码: https://github.com/winghc/hadoop2x-eclipse-plugin
步骤
- 安装JDK,配置好环境变量。
- JAVA_HOME:C:\Program Files\Java\jdk1.7.0_80
- CLASSPATH:.;%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
- PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
- 安装ANT,配置好环境变量。
- ANT_HOME:C:\Program Files\apache-ant-1.9.9
- CLASSPATH:%ANT_HOME%\lib;D:\Hadoop-2.7.3
- PATH:%ANT_HOME%\bin
- 解压Eclipse,解压目录不要有空格,例如“C:\Program Files\eclipse”。因为编译的命令中要输入eclipse的安装路径,如果路径存在空格,参数就会有错误。这里会把eclipse的安装路径当作“C:\Program”。
- 解压Hadoop,同样注意解压路径不要存在空格。
- 修改构建文件。对….\ivy\libraries.properties的修改内容如下:
参考hadoop的share/hadoop/目录地下的jar包版本修改。
hadoop.version=2.7.3 commons-collections.version=3.2.2 htrace.version=3.1.0-incubating commons-io.version=2.4 commons-net.version=3.1 log4j.version=1.2.17 slf4j-api.version=1.7.10 slf4j-log4j12.version=1.7.10
修改..\src\contrib\eclipse-plugin里的build.xml,添加如下图的内容
- 修改保存后,在命令行中运行编译命令:
ant jar -Dversion=2.7.3 -Dhadoop.version=2.7.3 -Declipse.home=C:\eclipse -Dhadoop.home=D:\Hadoop-2.7.3\hadoop-2.7.3 –debug
命令参数说明:
- Dhadoop.version: Hadoop的版本号。
- Declipse.home: Eclipsed的安装目录。
- Dhadoop.home: Hadoop的解压目录。
- debug:显示编译过程中的信息。
运行结果如图1所示,则说明编译成功。
D:\hadoop2x-eclipse-plugin-master\hadoop2x-eclipse-plugin-master\build\contrib\eclipse-plugin目录下可以看到编译成功的插件,如图2所示。
问题
问题:[ivy resolve] 卡住,好像是需要下载东西,但是链接访问不了。
解决方法:下载了最新的IVY,把jar包拷贝到ant的lib目录里,如图3所示。之后在执行编译就不出现上述问题。原因不明。
参考文章
- Ant之build.xml详解:
http://www.cnblogs.com/clarkchen/archive/2011/03/10/1980194.html - Hadoop系列之-Hadoop2.7.2的Eclipse插件编译:
http://blog.csdn.net/suzhi921/article/details/52116399 - hadoop2x-eclipse-plugin在hadoop 2.7下编译
http://blog.csdn.net/stormragewang/article/details/50834321
3 1
- 编译Hadoop 2.7.3 Eclipse插件
- 编译Eclipse hadoop插件
- Hadoop Eclipse插件编译
- 编译hadoop-eclipse插件
- Hadoop-Eclipse插件编译
- hadoop 编译eclipse 插件
- 编译Hadoop-Eclipse插件
- 编译hadoop的eclipse插件
- 编译hadoop eclipse插件 详解
- hadoop的eclipse插件编译
- 自编译hadoop eclipse 插件
- 编译hadoop eclipse插件 详解
- hadoop 编译生成eclipse插件
- hadoop的eclipse插件编译
- 编译Eclipse的hadoop插件
- hadoop-eclipse插件编译备注
- 如何编译Hadoop-Eclipse插件
- [Hadoop] 编译hadoop for eclipse 插件 详解
- (0030) iOS 开发之跳转之转场动画
- Linux系统
- JavaSE day01笔记
- 经典二分查找问题
- TCP选项之SO_RCVLOWAT和SO_SNDLOWAT
- 编译Hadoop 2.7.3 Eclipse插件
- 程序员与投资顾问
- hibernate一级缓存和二级缓存的区别
- (三)jmeter 用户自定义变量和http默认请求
- 为什么要考虑到分库分表?分库分表存在的问题?
- crontab
- UART学习笔记三:最优接收模型
- Dwr实现JAVA服务器端向客户端推送消息
- HDU 3349 lazy gege 计算几何