eclipse导入hadoop3.1.1源码详细步骤和错误解决

一、先导入hadoop源码目录。如下图:

导入之后的结果:

eclipse导入hadoop3.1.1源码详细步骤和错误解决

二、先执行update maven一下,打开problem窗口,可以看到详细的错误:

eclipse导入hadoop3.1.1源码详细步骤和错误解决

eclipse导入hadoop3.1.1源码详细步骤和错误解决

目前看到的问题都是pom文件引起的

1.pom文件添加tools.jar的dependency,然后修改Java Build Path(大概就几个项目需要添加tools.jar)

将Java Build Path中的Libraries里的JRE和tools.jar修改成自己的版本,本人这里是1.8,如下图所示

eclipse导入hadoop3.1.1源码详细步骤和错误解决

eclipse导入hadoop3.1.1源码详细步骤和错误解决

修改完成Java Build Path之后修改Java Compiler,将其修改为对应的版本即可,本人这里依然是1.8版本。

2.对于execution错误如下图,

eclipse导入hadoop3.1.1源码详细步骤和错误解决

鼠标放上去会点击第二个mark  goal ... in pom.xml即可修复

eclipse导入hadoop3.1.1源码详细步骤和错误解决

3.修改完上述错误之后,执行maven->update,这些错误解决

eclipse导入hadoop3.1.1源码详细步骤和错误解决

4.接下来错误主要分为下面几种:

(1)找不到avro包

eclipse导入hadoop3.1.1源码详细步骤和错误解决解决办法:找到TestAvroSerialization类调用该包,添加该jar包

eclipse导入hadoop3.1.1源码详细步骤和错误解决

(2)ipc问题

eclipse导入hadoop3.1.1源码详细步骤和错误解决

解决办法:在target的generated-test-sources找到这两个文件,复制过去

eclipse导入hadoop3.1.1源码详细步骤和错误解决

(3)找不到这2个资源

eclipse导入hadoop3.1.1源码详细步骤和错误解决

解决办法:去掉即可:

eclipse导入hadoop3.1.1源码详细步骤和错误解决

(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

eclipse导入hadoop3.1.1源码详细步骤和错误解决

解决办法:在build path的source去掉该文件