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包在该目录下