在Eclipse中编译Apache Hadoop源代码

时间:2013-02-11 06:15:36

标签: maven hadoop hadoop-streaming

经过大约4次尝试后,我设法使用git来检查apache的Hadoop源代码,发出

mvn eclipse:eclipse

命令然后将所有项目导入到eclipse中。到目前为止,这是我一直以来最成功的。我几乎在那里。我试图建立并清理所有项目,一切进展顺利。现在我只有3个错误可以摆脱。如果有人能帮助我,我会非常感激。我一直试图让这个工作大约2天左右。无论如何,在Eclipse中我有大约20个Hadoop项目。只有两个有错误。一个叫做“hadoop-streaming”,另一个叫“hadoop-tools-dist。”

错误说明如下:

项目'hadoop-streaming'缺少必需的源文件夹:'C:/ Users / User / hadoop / hadoop-yarn-project / hadoop-yarn / hadoop-yarn-server / hadoop-yarn-server-resourcemanager / conf “

其他错误主要与此相关。这就是Eclipse所说的。我试图将文件夹复制到需要它的位置但是没有清除错误。有谁知道如何解决这一问题?如果你需要我的任何东西,请问。

2 个答案:

答案 0 :(得分:1)

我不知道Hadoop项目是怎么样的,但我想它是在使用maven。所以不要使用

mvn eclipse:eclipse

我建议使用eclipse的导入功能 - >进口maven项目(尽管有时候工作比人们预期的更难)。与您的问题相关,只要在eclipse中没有添加为源文件夹的某种文件夹(生成的源文件夹等),就会发生这种错误。所以,我建议检查你提到的文件夹是否已经存在,以及它是否作为源文件夹添加。如果没有,只需相应标记(源文件夹)。清理项目(项目>清理...),如果需要更新maven项目(右键单击父项目> Maven>更新项目...)

祝你好运!

答案 1 :(得分:1)

日食:

  1. 右键单击hadoop-streaming program
  2. 选择Properties
  3. 在栏的左侧,单击Java Build Path按钮,然后选择source标签页
  4. 删除出错的路径
  5. 点击Link Source
  6. 选择链接目录为(your hadoop-src root path)/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/conf
  7. 单击Next按钮,包含模式添加capacity-scheduler.xml,排除模式添加**/*.java