将Spark源代码导入Eclipse IDE

将Spark源代码导入Eclipse IDE,eclipse,apache-spark,Eclipse,Apache Spark,我想修改Spark源代码中的一个算法。在EclipseLuna中,我试图通过File->import->General->ExistingProjects将源代码导入工作区,但在这之后,src文件夹没有任何文件。那么我应该怎么做呢?Spark项目由多个模块组成 普通/素描 公共/网络公共 公共/网络洗牌 普通/不安全 通用/标签 核心 graphx mllib 工具 流动 sql/catalyst sql/core sql/hive 外部/docker集成测试 装配 例子 答复 发射装置 外

我想修改Spark源代码中的一个算法。在EclipseLuna中,我试图通过File->import->General->ExistingProjects将源代码导入工作区,但在这之后,src文件夹没有任何文件。那么我应该怎么做呢?

Spark项目由多个模块组成


普通/素描
公共/网络公共
公共/网络洗牌
普通/不安全
通用/标签
核心
graphx
mllib
工具
流动
sql/catalyst
sql/core
sql/hive
外部/docker集成测试
装配
例子
答复
发射装置
外部/卡夫卡
外部/卡夫卡大会
如果要导入完整的Spark项目,请尝试以下操作:

文件->导入->选择->Maven->现有Maven项目->(选择Spark项目的根目录)


注意:确保您已经安装了eclipse maven插件。

cd到spark源代码的主目录。 运行:

这将帮助您将spark项目转换为EclipseMaven项目

然后:


谢谢顺便说一下,我的目标实际上只是在spark mllib中编辑代码。我可以编译这段代码而不是整个Spark项目吗?因为所有模块的源代码都在根目录中,所以它们也将作为maven项目导入。您只需在mllib模块中更改所需的代码并重建整个项目,或者只需重建mllib模块。
  <modules>
     <module>common/sketch</module>
     <module>common/network-common</module>
     <module>common/network-shuffle</module>
     <module>common/unsafe</module>
     <module>common/tags</module>
     <module>core</module>
     <module>graphx</module>
     <module>mllib</module>
     <module>tools</module>
     <module>streaming</module>
     <module>sql/catalyst</module>
     <module>sql/core</module>
     <module>sql/hive</module>
     <module>external/docker-integration-tests</module>
     <module>assembly</module>
     <module>examples</module>
     <module>repl</module>
     <module>launcher</module>
     <module>external/kafka</module>
     <module>external/kafka-assembly</module>
   </modules>
mvn eclipse:eclipse
File -> Import -> Select -> Maven -> Existing Maven Projects -> (Select the root directory of Spark project)