windows下ant编译生成hadoop-eclipse-plugin插件解决办法

        我目前用的hadoop2.9.0版本,之前应该是用hadoop2.6以下的版本的时候,直接从网上下载hadoop-eclipse-plugin-**.jar拷贝到eclipse/plugins下就解决了,后面的版本看网上介绍需要用ant编译生成hadoop-eclipse-plugin-**.jar(**指版本号)文件,如果你在网上下载的jar包放到eclipse下不成功就自己编译吧,我是在CSDN下下载了好几个都不好使,自己编译吧。

        用ant命令编译成功后,如果在eclipse/preference左侧功能菜单里边还没有Hadoop Map/Reduce这一项,那就从eclipse.org官网重新下载一个eclipse吧,我就是编译成功后eclipse没有显示,然后重新下载一个eclipse,用ant编译生成hadoop-eclipse-plugin-2.9.0.jar放到eclipse/plugins下后,重新启动eclipse才成功的。

     步骤:

1.下载安装ant   

从apache官网下载ant     https://ant.apache.org/bindownload.cgi

  apache-ant-1.10.5-bin.zip 

解压后配置环境变量

ANT_HOME=c:\Program Files (x86)\apache-ant-1.10.5

path=%ANT_HOME%\bin;

验证ant -version

扫描二维码关注公众号,回复: 4378644 查看本文章

2. 从eclipse.org下载eclipse  

http://www.eclipse.org/downloads/packages/

解压到对应的目录G:\downloads\eclipse。

3.下载hadoop

下载地址:http://apache.tt.co.kr/hadoop/core/hadoop-2.9.0/

下载后,解压缩到windows对应目录即可。G:\downloads\bigdata\hadoop-2.9.0

我是配置了环境变量:

配置 HADOOP_HOME  

 自己的本地目录G:\downloads\bigdata\hadoop-2.9.0

配置PATH

%HADOOP_HOME%\bin

4. 下载hadoop2x-eclipse-plugin-master.zip,将文件解压缩到本地目录下

通过命令行cmd进入到G:\downloads\bigdata\hadoop2x-eclipse-plugin-master\hadoop2x-eclipse-plugin-master\src\contrib\eclipse-plugin目录下

执行命令 
ant jar -Dversion=2.9.0 -Declipse.home=G:\downloads\eclipse -Dhadoop.home=G:\downloads\bigdata\hadoop-2.9.0 
或者 
ant jar -Dhadoop.version=2.9.0 -Declipse.home=G:\downloads\eclipse -Dhadoop.home=G:\downloads\bigdata\hadoop-2.9.0 
-Dversion,-Dhadoop.version都表示的是hadoop的版本 
-Declipse.home表示的是eclipse的安装目录,就是需要使用的eclipse的目录 
-Dhadoop.home表示的是hadoop的目录 
执行命令后会发现一直停在 ivy-resolve-common处一直不动

解决方法:打开G:\downloads\bigdata\hadoop2x-eclipse-plugin-master\src\contrib\eclipse-plugin\build.xml

删除depends="init, ivy-retrieve-common",保存。

第一次编译失败:

 Warning: Could not find file G:/downloads/bigdata\hadoop-2.9.0\share\hadoop\common\lib\commons-collections-3.2.2.jar to copy.

这个问题的原因是../hadoop2x-eclipse-plugin-master/ivy目录下的libraries.properties文件中的jar包的版本找不到,因为对应的jar包版本是指hadoop2.9.0\share\hadoop\common\lib的jar包版本,该阶段是修改../hadoop2x-eclipse-plugin-master/ivy目录下的libraries.properties文件,修改版本号为对应的hadoop主目录下的jar包版本号.

修改完后再执行ant命令

执行命令 
ant jar -Dversion=2.9.0 -Declipse.home=G:\downloads\eclipse -Dhadoop.home=G:\downloads\bigdata\hadoop-2.9.0 
或者 
ant jar -Dhadoop.version=2.9.0 -Declipse.home=G:\downloads\eclipse -Dhadoop.home=G:\downloads\bigdata\hadoop-2.9.0 

如果还报错,就再继续修改libraries.properties里对应的jar包版本号。

解决:修改../hadoop2x-eclipse-plugin-master/ivy/libraries.properties文件,将报错的jar包版本号更换成与hadoop安装目录/share/hadoop/common\lib下的jar对应的版本号。 

其中htrace.version的版本号有点不一样,我是从网上下载的与hadoop2x-eclipse-plugin-master中版本号匹配的jar包放到hadoop的../share/hadoop/common/lib/htrace-core-3.0.4.jar目录下。hadoop目录下的htrace-core4-4.1.0-incubating.jar,我在libraries文件里修改后编译都不成功,所以直接去下载libraries里的版本放到hadoop的../share/hadoop/common/lib/目录下了。

     Warning: Could not find file G:/downloads/bigdata\hadoop-2.9.0/share/hadoop/common/lib/htrace-core-3.0.4.jar to copy.
    提示找不到htrace-core-3.0.4.jar

    下载htrace-core-3.0.4.jar,链接:http://mvnrepository.com/artifact/org.htrace/htrace-core/3.0.4

    并将该包复制到hadoop-2.9.0/share/hadoop/common/lib/目录下

    重新编译!成功!

     所编译插件已经在hadoop2x-eclipse-plugin-master/build/contrib/eclipse-plugin的目录下:hadoop-eclipse-plugin-2.9.0.jar

1)将hadoop-eclipse-plugin-2.9.0.jar 复制到你的eclispe/plugins目录下,重启eclpise
2)在eclipse菜单preferences左侧功能菜单即可看到Hadoop Map/Reduce了

即可开始Hadoop Map/Reduce开发了

以上步骤完成后,new 测试后发现不能弹开界面。

以下经测试可行:

由于耗时太多了,选择了一种简单经测试可行的方法:

eclipse4.5和hadoop-2.7.6及hadoop-eclipse-plugin-2.7.6插件

链接地址如下:

eclipse下载地址: http://www.eclipse.org/downloads/packages/release/mars/2

hadoop-2.7.6下载地址: https://www-us.apache.org/dist/hadoop/common/hadoop-2.7.6/

hadoop-eclipse-2.7.6.jar 下载地址:https://download.csdn.net/download/nengyu/10788161

将插件放入eclipse的plugins下后,再重启,New Hadoop location就可以弹开界面进行连接了。

猜你喜欢

转载自blog.csdn.net/nengyu/article/details/83998176