【四】hadoop-eclipse编译对应版本的插件

1.已安装eclipse

2.下载ant

https://ant.apache.org/bindownload.cgi


3.解压ant


4.配置ant环境变量

ANT_HOME=F:\ant\apache-ant-1.10.3-bin\apache-ant-1.10.3

PATH后面加;%ANT_HOME%\bin

5.查看是否安装正确

cmd

ant -verion

6.下载hadoop包解压(windows环境的hadoop跟服务器上的要是一样的版本)


7.下载hadoop插件源码自己编译

下载地址:

https://github.com/winghc/hadoop2x-eclipse-plugin


点击右边的下载按钮

解压



8.进入插件源码的目录,在该目录下打开cmd

F:\hadoop\hadoop2x-eclipse-plugin-master\hadoop2x-eclipse-plugin-master\src\contrib\eclipse-plugin

9.执行编译

ant jar -Dhadoop.version=2.9.0 -Declipse.home=F:\eclipse\eclipse-jee-mars-2-win32-x86_64\eclipse -Dhadoop.home=F:\hadoop\hadoop-2.9.0\hadoop-2.9.0

其中-Dhadoop.version是hadoop的版本号

-Declipse.home是eclipse的地址

-Dhadoop.home是hadoop的地址


如果遇到


ivy-resolve-common:

一直不动,则修改文件



把这一行原来的target中的depends="init, ivy-retrieve-common" 去掉在重新编译


如果遇到错误提示在hadoop中找不到某个jar包


则到提示中的hadoop的路径下搜索包的核心名字(因为版本号没对)


这里能看到,它要找的是3.2.1但是hadoop2.9.0里面的这个包是3.2.2

解决办法:

将以下文件中该包commons-collections的版本改成3.2.2,即是改成hadoop2.9.0中有的这个包的版本。然后重新编译。



编译完成后能看见插件的jar包在该目录下


猜你喜欢

转载自blog.csdn.net/jy02268879/article/details/80272362
今日推荐