eclipse导入hadoop3.1.1源码详细步骤和错误解决
一、先导入hadoop源码目录。如下图:
导入之后的结果:
二、先执行update maven一下,打开problem窗口,可以看到详细的错误:
目前看到的问题都是pom文件引起的
1.pom文件添加tools.jar的dependency,然后修改Java Build Path(大概就几个项目需要添加tools.jar)
将Java Build Path中的Libraries里的JRE和tools.jar修改成自己的版本,本人这里是1.8,如下图所示
修改完成Java Build Path之后修改Java Compiler,将其修改为对应的版本即可,本人这里依然是1.8版本。
2.对于execution错误如下图,
鼠标放上去会点击第二个mark goal ... in pom.xml即可修复
3.修改完上述错误之后,执行maven->update,这些错误解决
4.接下来错误主要分为下面几种:
(1)找不到avro包
解决办法:找到TestAvroSerialization类调用该包,添加该jar包
(2)ipc问题
解决办法:在target的generated-test-sources找到这两个文件,复制过去
(3)找不到这2个资源
解决办法:去掉即可:
(4)Cannot nest 'hadoop-yarn-common/src/test/resources/resource-types' inside 'hadoop-yarn-common/src/test/resources'. To enable the nesting exclude 'resource-types/' from 'hadoop-yarn-common/src/test/resources' hadoop-yarn-common Build path Build Path Problem
解决办法:在build path的source去掉该文件