在Scala中修改外部库的源代码,IntelliJ

时间:2018-01-10 09:24:31

标签: scala apache-spark intellij-idea

我有一个使用HDFS的Spark项目。我需要在Spark的源代码中编辑一些东西,因为它是开源的。

然而,我想知道如何将所有这些结合在一起并发挥作用。我下载了Spark的source-jar并将其附加到我的IntelliJ项目中,顺便使用Maven构建。这使我有可能从我的代码开始,例如使用Ctrl + B去查看SparkContext的源代码或Spark库中的任何其他代码。

无论如何,此代码已被锁定,我无法修改它。我还没有办法解锁它。因此,在互联网上搜索之后,似乎解决方案是找到一种方法来构建整个Spark库作为我项目的一部分,而不是将其用作外部库。

我该怎么做呢?我迷失了如何添加它,所以源代码是项目的一部分,哪个包是它的一部分等等?我根本不知道从哪里开始或者怎么做。

1 个答案:

答案 0 :(得分:1)

最好查看Apache Spark的最新源代码,创建功能分支,将更改放在那里,然后提交合并请求,以便它作为Apache软件包的一部分正式提供。

如果您不想这样做,您当然可以自己完成所有操作,只需自己构建Spark软件包,将其放在公司内部存储库中,以便您可以将其从来自不同的环境。